diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bio_cb.c')
| -rw-r--r-- | src/lib/libcrypto/bio/bio_cb.c | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/src/lib/libcrypto/bio/bio_cb.c b/src/lib/libcrypto/bio/bio_cb.c index 0ffa4d2136..ee9159ebd8 100644 --- a/src/lib/libcrypto/bio/bio_cb.c +++ b/src/lib/libcrypto/bio/bio_cb.c | |||
| @@ -70,55 +70,61 @@ long MS_CALLBACK BIO_debug_callback(BIO *bio, int cmd, const char *argp, | |||
| 70 | MS_STATIC char buf[256]; | 70 | MS_STATIC char buf[256]; |
| 71 | char *p; | 71 | char *p; |
| 72 | long r=1; | 72 | long r=1; |
| 73 | size_t p_maxlen; | ||
| 73 | 74 | ||
| 74 | if (BIO_CB_RETURN & cmd) | 75 | if (BIO_CB_RETURN & cmd) |
| 75 | r=ret; | 76 | r=ret; |
| 76 | 77 | ||
| 77 | sprintf(buf,"BIO[%08lX]:",(unsigned long)bio); | 78 | snprintf(buf,sizeof buf,"BIO[%08lX]:",(unsigned long)bio); |
| 78 | p= &(buf[14]); | 79 | p= &(buf[14]); |
| 80 | p_maxlen = sizeof buf - 14; | ||
| 79 | switch (cmd) | 81 | switch (cmd) |
| 80 | { | 82 | { |
| 81 | case BIO_CB_FREE: | 83 | case BIO_CB_FREE: |
| 82 | sprintf(p,"Free - %s\n",bio->method->name); | 84 | snprintf(p,p_maxlen,"Free - %s\n",bio->method->name); |
| 83 | break; | 85 | break; |
| 84 | case BIO_CB_READ: | 86 | case BIO_CB_READ: |
| 85 | if (bio->method->type & BIO_TYPE_DESCRIPTOR) | 87 | if (bio->method->type & BIO_TYPE_DESCRIPTOR) |
| 86 | sprintf(p,"read(%d,%d) - %s fd=%d\n",bio->num,argi,bio->method->name,bio->num); | 88 | snprintf(p,p_maxlen,"read(%d,%d) - %s fd=%d\n", |
| 89 | bio->num,argi,bio->method->name,bio->num); | ||
| 87 | else | 90 | else |
| 88 | sprintf(p,"read(%d,%d) - %s\n",bio->num,argi,bio->method->name); | 91 | snprintf(p,p_maxlen,"read(%d,%d) - %s\n", |
| 92 | bio->num,argi,bio->method->name); | ||
| 89 | break; | 93 | break; |
| 90 | case BIO_CB_WRITE: | 94 | case BIO_CB_WRITE: |
| 91 | if (bio->method->type & BIO_TYPE_DESCRIPTOR) | 95 | if (bio->method->type & BIO_TYPE_DESCRIPTOR) |
| 92 | sprintf(p,"write(%d,%d) - %s fd=%d\n",bio->num,argi,bio->method->name,bio->num); | 96 | snprintf(p,p_maxlen,"write(%d,%d) - %s fd=%d\n", |
| 97 | bio->num,argi,bio->method->name,bio->num); | ||
| 93 | else | 98 | else |
| 94 | sprintf(p,"write(%d,%d) - %s\n",bio->num,argi,bio->method->name); | 99 | snprintf(p,p_maxlen,"write(%d,%d) - %s\n", |
| 100 | bio->num,argi,bio->method->name); | ||
| 95 | break; | 101 | break; |
| 96 | case BIO_CB_PUTS: | 102 | case BIO_CB_PUTS: |
| 97 | sprintf(p,"puts() - %s\n",bio->method->name); | 103 | snprintf(p,p_maxlen,"puts() - %s\n",bio->method->name); |
| 98 | break; | 104 | break; |
| 99 | case BIO_CB_GETS: | 105 | case BIO_CB_GETS: |
| 100 | sprintf(p,"gets(%d) - %s\n",argi,bio->method->name); | 106 | snprintf(p,p_maxlen,"gets(%d) - %s\n",argi,bio->method->name); |
| 101 | break; | 107 | break; |
| 102 | case BIO_CB_CTRL: | 108 | case BIO_CB_CTRL: |
| 103 | sprintf(p,"ctrl(%d) - %s\n",argi,bio->method->name); | 109 | snprintf(p,p_maxlen,"ctrl(%d) - %s\n",argi,bio->method->name); |
| 104 | break; | 110 | break; |
| 105 | case BIO_CB_RETURN|BIO_CB_READ: | 111 | case BIO_CB_RETURN|BIO_CB_READ: |
| 106 | sprintf(p,"read return %ld\n",ret); | 112 | snprintf(p,p_maxlen,"read return %ld\n",ret); |
| 107 | break; | 113 | break; |
| 108 | case BIO_CB_RETURN|BIO_CB_WRITE: | 114 | case BIO_CB_RETURN|BIO_CB_WRITE: |
| 109 | sprintf(p,"write return %ld\n",ret); | 115 | snprintf(p,p_maxlen,"write return %ld\n",ret); |
| 110 | break; | 116 | break; |
| 111 | case BIO_CB_RETURN|BIO_CB_GETS: | 117 | case BIO_CB_RETURN|BIO_CB_GETS: |
| 112 | sprintf(p,"gets return %ld\n",ret); | 118 | snprintf(p,p_maxlen,"gets return %ld\n",ret); |
| 113 | break; | 119 | break; |
| 114 | case BIO_CB_RETURN|BIO_CB_PUTS: | 120 | case BIO_CB_RETURN|BIO_CB_PUTS: |
| 115 | sprintf(p,"puts return %ld\n",ret); | 121 | snprintf(p,p_maxlen,"puts return %ld\n",ret); |
| 116 | break; | 122 | break; |
| 117 | case BIO_CB_RETURN|BIO_CB_CTRL: | 123 | case BIO_CB_RETURN|BIO_CB_CTRL: |
| 118 | sprintf(p,"ctrl return %ld\n",ret); | 124 | snprintf(p,p_maxlen,"ctrl return %ld\n",ret); |
| 119 | break; | 125 | break; |
| 120 | default: | 126 | default: |
| 121 | sprintf(p,"bio callback - unknown type (%d)\n",cmd); | 127 | snprintf(p,p_maxlen,"bio callback - unknown type (%d)\n",cmd); |
| 122 | break; | 128 | break; |
| 123 | } | 129 | } |
| 124 | 130 | ||
