diff options
author | Bodo Möller <bodo@openssl.org> | 2001-11-10 01:17:02 +0000 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2001-11-10 01:17:02 +0000 |
commit | 29e0c30c2a6b62338e1e03c4980e270493627bbf (patch) | |
tree | e7390b4a73664addf7d559082ddb9bb840185ded /apps | |
parent | cf82191d77a0a8f77894a65185b6f7a4b3855d6c (diff) | |
download | openssl-29e0c30c2a6b62338e1e03c4980e270493627bbf.tar.gz |
more output for SSL 2.0 in our msg_callback
Diffstat (limited to 'apps')
-rw-r--r-- | apps/s_cb.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/apps/s_cb.c b/apps/s_cb.c index a17e3a293d..ace2682f9b 100644 --- a/apps/s_cb.c +++ b/apps/s_cb.c @@ -312,6 +312,67 @@ void MS_CALLBACK msg_cb(int write_p, int version, int content_type, const void * str_version = "???"; } + if (version == SSL2_VERSION) + { + str_details1 = "???"; + + if (len > 0) + { + switch (((unsigned char*)buf)[0]) + { + case 0: + str_details1 = ", ERROR:"; + str_details2 = " ???"; + if (len >= 3) + { + unsigned err = (((unsigned char*)buf)[1]<<8) + ((unsigned char*)buf)[2]; + + switch (err) + { + case 0x0001: + str_details2 = " NO-CIPHER-ERROR"; + break; + case 0x0002: + str_details2 = " NO-CERTIFICATE-ERROR"; + break; + case 0x0004: + str_details2 = " BAD-CERTIFICATE-ERROR"; + break; + case 0x0006: + str_details2 = " UNSUPPORTED-CERTIFICATE-TYPE-ERROR"; + break; + } + } + + break; + case 1: + str_details1 = ", CLIENT-HELLO"; + break; + case 2: + str_details1 = ", CLIENT-MASTER-KEY"; + break; + case 3: + str_details1 = ", CLIENT-FINISHED"; + break; + case 4: + str_details1 = ", SERVER-HELLO"; + break; + case 5: + str_details1 = ", SERVER-VERIFY"; + break; + case 6: + str_details1 = ", SERVER-FINISHED"; + break; + case 7: + str_details1 = ", REQUEST-CERTIFICATE"; + break; + case 8: + str_details1 = ", CLIENT-CERTIFICATE"; + break; + } + } + } + if (version == SSL3_VERSION || version == TLS1_VERSION) { switch (content_type) |