summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2007-10-09 19:31:53 +0000
committerAndy Polyakov <appro@openssl.org>2007-10-09 19:31:53 +0000
commit49f42ec0f6d85fbf5230041755685b878b36b32f (patch)
tree2f1ec1e3b6c57a136bf1f31108292cf5ee837790
parent91d509f0d9e1dc070767eef3e3869d4bbb01e752 (diff)
downloadopenssl-new-49f42ec0f6d85fbf5230041755685b878b36b32f.tar.gz
Respect cookie length set by app_gen_cookie_cb [from HEAD].
Submitted by: Alex Lam
-rw-r--r--ssl/d1_srvr.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/ssl/d1_srvr.c b/ssl/d1_srvr.c
index 7ebba51b8e..927b01f3c4 100644
--- a/ssl/d1_srvr.c
+++ b/ssl/d1_srvr.c
@@ -631,8 +631,6 @@ int dtls1_send_hello_verify_request(SSL *s)
*(p++) = s->version >> 8,
*(p++) = s->version & 0xFF;
- *(p++) = (unsigned char) s->d1->cookie_len;
-
if (s->ctx->app_gen_cookie_cb != NULL &&
s->ctx->app_gen_cookie_cb(s, s->d1->cookie,
&(s->d1->cookie_len)) == 0)
@@ -643,6 +641,7 @@ int dtls1_send_hello_verify_request(SSL *s)
/* else the cookie is assumed to have
* been initialized by the application */
+ *(p++) = (unsigned char) s->d1->cookie_len;
memcpy(p, s->d1->cookie, s->d1->cookie_len);
p += s->d1->cookie_len;
msg_len = p - msg;