bio_cb.c (109998) | bio_cb.c (127128) |
---|---|
1/* crypto/bio/bio_cb.c */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 56 unchanged lines hidden (view full) --- 65 66long MS_CALLBACK BIO_debug_callback(BIO *bio, int cmd, const char *argp, 67 int argi, long argl, long ret) 68 { 69 BIO *b; 70 MS_STATIC char buf[256]; 71 char *p; 72 long r=1; | 1/* crypto/bio/bio_cb.c */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 56 unchanged lines hidden (view full) --- 65 66long MS_CALLBACK BIO_debug_callback(BIO *bio, int cmd, const char *argp, 67 int argi, long argl, long ret) 68 { 69 BIO *b; 70 MS_STATIC char buf[256]; 71 char *p; 72 long r=1; |
73 size_t p_maxlen; |
|
73 74 if (BIO_CB_RETURN & cmd) 75 r=ret; 76 | 74 75 if (BIO_CB_RETURN & cmd) 76 r=ret; 77 |
77 sprintf(buf,"BIO[%08lX]:",(unsigned long)bio); | 78 BIO_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) 80 { 81 case BIO_CB_FREE: | 81 switch (cmd) 82 { 83 case BIO_CB_FREE: |
82 sprintf(p,"Free - %s\n",bio->method->name); | 84 BIO_snprintf(p,p_maxlen,"Free - %s\n",bio->method->name); |
83 break; 84 case BIO_CB_READ: 85 if (bio->method->type & BIO_TYPE_DESCRIPTOR) | 85 break; 86 case BIO_CB_READ: 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 BIO_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 BIO_snprintf(p,p_maxlen,"read(%d,%d) - %s\n", 92 bio->num,argi,bio->method->name); |
89 break; 90 case BIO_CB_WRITE: 91 if (bio->method->type & BIO_TYPE_DESCRIPTOR) | 93 break; 94 case BIO_CB_WRITE: 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 BIO_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 BIO_snprintf(p,p_maxlen,"write(%d,%d) - %s\n", 100 bio->num,argi,bio->method->name); |
95 break; 96 case BIO_CB_PUTS: | 101 break; 102 case BIO_CB_PUTS: |
97 sprintf(p,"puts() - %s\n",bio->method->name); | 103 BIO_snprintf(p,p_maxlen,"puts() - %s\n",bio->method->name); |
98 break; 99 case BIO_CB_GETS: | 104 break; 105 case BIO_CB_GETS: |
100 sprintf(p,"gets(%d) - %s\n",argi,bio->method->name); | 106 BIO_snprintf(p,p_maxlen,"gets(%d) - %s\n",argi,bio->method->name); |
101 break; 102 case BIO_CB_CTRL: | 107 break; 108 case BIO_CB_CTRL: |
103 sprintf(p,"ctrl(%d) - %s\n",argi,bio->method->name); | 109 BIO_snprintf(p,p_maxlen,"ctrl(%d) - %s\n",argi,bio->method->name); |
104 break; 105 case BIO_CB_RETURN|BIO_CB_READ: | 110 break; 111 case BIO_CB_RETURN|BIO_CB_READ: |
106 sprintf(p,"read return %ld\n",ret); | 112 BIO_snprintf(p,p_maxlen,"read return %ld\n",ret); |
107 break; 108 case BIO_CB_RETURN|BIO_CB_WRITE: | 113 break; 114 case BIO_CB_RETURN|BIO_CB_WRITE: |
109 sprintf(p,"write return %ld\n",ret); | 115 BIO_snprintf(p,p_maxlen,"write return %ld\n",ret); |
110 break; 111 case BIO_CB_RETURN|BIO_CB_GETS: | 116 break; 117 case BIO_CB_RETURN|BIO_CB_GETS: |
112 sprintf(p,"gets return %ld\n",ret); | 118 BIO_snprintf(p,p_maxlen,"gets return %ld\n",ret); |
113 break; 114 case BIO_CB_RETURN|BIO_CB_PUTS: | 119 break; 120 case BIO_CB_RETURN|BIO_CB_PUTS: |
115 sprintf(p,"puts return %ld\n",ret); | 121 BIO_snprintf(p,p_maxlen,"puts return %ld\n",ret); |
116 break; 117 case BIO_CB_RETURN|BIO_CB_CTRL: | 122 break; 123 case BIO_CB_RETURN|BIO_CB_CTRL: |
118 sprintf(p,"ctrl return %ld\n",ret); | 124 BIO_snprintf(p,p_maxlen,"ctrl return %ld\n",ret); |
119 break; 120 default: | 125 break; 126 default: |
121 sprintf(p,"bio callback - unknown type (%d)\n",cmd); | 127 BIO_snprintf(p,p_maxlen,"bio callback - unknown type (%d)\n",cmd); |
122 break; 123 } 124 125 b=(BIO *)bio->cb_arg; 126 if (b != NULL) 127 BIO_write(b,buf,strlen(buf)); 128#if !defined(OPENSSL_NO_STDIO) && !defined(OPENSSL_SYS_WIN16) 129 else 130 fputs(buf,stderr); 131#endif 132 return(r); 133 } | 128 break; 129 } 130 131 b=(BIO *)bio->cb_arg; 132 if (b != NULL) 133 BIO_write(b,buf,strlen(buf)); 134#if !defined(OPENSSL_NO_STDIO) && !defined(OPENSSL_SYS_WIN16) 135 else 136 fputs(buf,stderr); 137#endif 138 return(r); 139 } |