Respect cookie length set by app_gen_cookie_cb [from HEAD].

Submitted by: Alex Lam
This commit is contained in:
Andy Polyakov 2007-10-09 19:31:53 +00:00
parent 91d509f0d9
commit 49f42ec0f6

View file

@ -631,8 +631,6 @@ int dtls1_send_hello_verify_request(SSL *s)
*(p++) = s->version >> 8, *(p++) = s->version >> 8,
*(p++) = s->version & 0xFF; *(p++) = s->version & 0xFF;
*(p++) = (unsigned char) s->d1->cookie_len;
if (s->ctx->app_gen_cookie_cb != NULL && if (s->ctx->app_gen_cookie_cb != NULL &&
s->ctx->app_gen_cookie_cb(s, s->d1->cookie, s->ctx->app_gen_cookie_cb(s, s->d1->cookie,
&(s->d1->cookie_len)) == 0) &(s->d1->cookie_len)) == 0)
@ -643,6 +641,7 @@ int dtls1_send_hello_verify_request(SSL *s)
/* else the cookie is assumed to have /* else the cookie is assumed to have
* been initialized by the application */ * been initialized by the application */
*(p++) = (unsigned char) s->d1->cookie_len;
memcpy(p, s->d1->cookie, s->d1->cookie_len); memcpy(p, s->d1->cookie, s->d1->cookie_len);
p += s->d1->cookie_len; p += s->d1->cookie_len;
msg_len = p - msg; msg_len = p - msg;