| OLD | NEW |
| 1 /* ssl/ssl_txt.c */ | 1 /* ssl/ssl_txt.c */ |
| 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 * All rights reserved. | 3 * All rights reserved. |
| 4 * | 4 * |
| 5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
| 6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
| 7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
| 8 * | 8 * |
| 9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
| 10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | 48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
| 49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | 49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
| 50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| 51 * SUCH DAMAGE. | 51 * SUCH DAMAGE. |
| 52 * | 52 * |
| 53 * The licence and distribution terms for any publically available version or | 53 * The licence and distribution terms for any publically available version or |
| 54 * derivative of this code cannot be changed. i.e. this code cannot simply be | 54 * derivative of this code cannot be changed. i.e. this code cannot simply be |
| 55 * copied and put under another distribution licence | 55 * copied and put under another distribution licence |
| 56 * [including the GNU Public Licence.] | 56 * [including the GNU Public Licence.] |
| 57 */ | 57 */ |
| 58 /* ==================================================================== |
| 59 * Copyright 2005 Nokia. All rights reserved. |
| 60 * |
| 61 * The portions of the attached software ("Contribution") is developed by |
| 62 * Nokia Corporation and is licensed pursuant to the OpenSSL open source |
| 63 * license. |
| 64 * |
| 65 * The Contribution, originally written by Mika Kousa and Pasi Eronen of |
| 66 * Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites |
| 67 * support (see RFC 4279) to OpenSSL. |
| 68 * |
| 69 * No patent licenses or other rights except those expressly stated in |
| 70 * the OpenSSL open source license shall be deemed granted or received |
| 71 * expressly, by implication, estoppel, or otherwise. |
| 72 * |
| 73 * No assurances are provided by Nokia that the Contribution does not |
| 74 * infringe the patent or other intellectual property rights of any third |
| 75 * party or that the license provides you with all the necessary rights |
| 76 * to make use of the Contribution. |
| 77 * |
| 78 * THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN |
| 79 * ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA |
| 80 * SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY |
| 81 * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR |
| 82 * OTHERWISE. |
| 83 */ |
| 58 | 84 |
| 59 #include <stdio.h> | 85 #include <stdio.h> |
| 60 #include <openssl/buffer.h> | 86 #include <openssl/buffer.h> |
| 61 #include "ssl_locl.h" | 87 #include "ssl_locl.h" |
| 62 | 88 |
| 63 #ifndef OPENSSL_NO_FP_API | 89 #ifndef OPENSSL_NO_FP_API |
| 64 int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x) | 90 int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x) |
| 65 { | 91 { |
| 66 BIO *b; | 92 BIO *b; |
| 67 int ret; | 93 int ret; |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 if (x->krb5_client_princ_len == 0) | 174 if (x->krb5_client_princ_len == 0) |
| 149 { | 175 { |
| 150 if (BIO_puts(bp,"None") <= 0) goto err; | 176 if (BIO_puts(bp,"None") <= 0) goto err; |
| 151 } | 177 } |
| 152 else | 178 else |
| 153 for (i=0; i<x->krb5_client_princ_len; i++) | 179 for (i=0; i<x->krb5_client_princ_len; i++) |
| 154 { | 180 { |
| 155 if (BIO_printf(bp,"%02X",x->krb5_client_princ[i]) <= 0)
goto err; | 181 if (BIO_printf(bp,"%02X",x->krb5_client_princ[i]) <= 0)
goto err; |
| 156 } | 182 } |
| 157 #endif /* OPENSSL_NO_KRB5 */ | 183 #endif /* OPENSSL_NO_KRB5 */ |
| 184 #ifndef OPENSSL_NO_PSK |
| 185 if (BIO_puts(bp,"\n PSK identity: ") <= 0) goto err; |
| 186 if (BIO_printf(bp, "%s", x->psk_identity ? x->psk_identity : "None") <=
0) goto err; |
| 187 if (BIO_puts(bp,"\n PSK identity hint: ") <= 0) goto err; |
| 188 if (BIO_printf(bp, "%s", x->psk_identity_hint ? x->psk_identity_hint : "
None") <= 0) goto err; |
| 189 #endif |
| 158 #ifndef OPENSSL_NO_TLSEXT | 190 #ifndef OPENSSL_NO_TLSEXT |
| 159 if (x->tlsext_tick_lifetime_hint) | 191 if (x->tlsext_tick_lifetime_hint) |
| 160 { | 192 { |
| 161 if (BIO_printf(bp, | 193 if (BIO_printf(bp, |
| 162 "\n TLS session ticket lifetime hint: %ld (seconds)", | 194 "\n TLS session ticket lifetime hint: %ld (seconds)", |
| 163 x->tlsext_tick_lifetime_hint) <=0) | 195 x->tlsext_tick_lifetime_hint) <=0) |
| 164 goto err; | 196 goto err; |
| 165 } | 197 } |
| 166 if (x->tlsext_tick) | 198 if (x->tlsext_tick) |
| 167 { | 199 { |
| 168 if (BIO_puts(bp, "\n TLS session ticket:\n") <= 0) goto err; | 200 if (BIO_puts(bp, "\n TLS session ticket:\n") <= 0) goto err; |
| 169 if (BIO_dump_indent(bp, (char *)x->tlsext_tick, x->tlsext_tickle
n, 4) <= 0) | 201 if (BIO_dump_indent(bp, (char *)x->tlsext_tick, x->tlsext_tickle
n, 4) <= 0) |
| 170 goto err; | 202 goto err; |
| 171 } | 203 } |
| 172 #endif | 204 #endif |
| 205 |
| 173 #ifndef OPENSSL_NO_COMP | 206 #ifndef OPENSSL_NO_COMP |
| 174 if (x->compress_meth != 0) | 207 if (x->compress_meth != 0) |
| 175 { | 208 { |
| 176 SSL_COMP *comp = NULL; | 209 SSL_COMP *comp = NULL; |
| 177 | 210 |
| 178 » » ssl_cipher_get_evp(x,NULL,NULL,&comp); | 211 » » ssl_cipher_get_evp(x,NULL,NULL,NULL,NULL,&comp); |
| 179 if (comp == NULL) | 212 if (comp == NULL) |
| 180 { | 213 { |
| 181 if (BIO_printf(bp,"\n Compression: %d",x->compress_me
th) <= 0) goto err; | 214 if (BIO_printf(bp,"\n Compression: %d",x->compress_me
th) <= 0) goto err; |
| 182 } | 215 } |
| 183 else | 216 else |
| 184 { | 217 { |
| 185 if (BIO_printf(bp,"\n Compression: %d (%s)", comp->id
,comp->method->name) <= 0) goto err; | 218 if (BIO_printf(bp,"\n Compression: %d (%s)", comp->id
,comp->method->name) <= 0) goto err; |
| 186 } | 219 } |
| 187 } | 220 } |
| 188 #endif | 221 #endif |
| 189 if (x->time != 0L) | 222 if (x->time != 0L) |
| 190 { | 223 { |
| 191 if (BIO_printf(bp, "\n Start Time: %ld",x->time) <= 0) goto e
rr; | 224 if (BIO_printf(bp, "\n Start Time: %ld",x->time) <= 0) goto e
rr; |
| 192 } | 225 } |
| 193 if (x->timeout != 0L) | 226 if (x->timeout != 0L) |
| 194 { | 227 { |
| 195 if (BIO_printf(bp, "\n Timeout : %ld (sec)",x->timeout) <=
0) goto err; | 228 if (BIO_printf(bp, "\n Timeout : %ld (sec)",x->timeout) <=
0) goto err; |
| 196 } | 229 } |
| 197 if (BIO_puts(bp,"\n") <= 0) goto err; | 230 if (BIO_puts(bp,"\n") <= 0) goto err; |
| 198 | 231 |
| 199 if (BIO_puts(bp, " Verify return code: ") <= 0) goto err; | 232 if (BIO_puts(bp, " Verify return code: ") <= 0) goto err; |
| 200 if (BIO_printf(bp, "%ld (%s)\n", x->verify_result, | 233 if (BIO_printf(bp, "%ld (%s)\n", x->verify_result, |
| 201 X509_verify_cert_error_string(x->verify_result)) <= 0) goto err; | 234 X509_verify_cert_error_string(x->verify_result)) <= 0) goto err; |
| 202 | 235 |
| 203 return(1); | 236 return(1); |
| 204 err: | 237 err: |
| 205 return(0); | 238 return(0); |
| 206 } | 239 } |
| 207 | 240 |
| OLD | NEW |