diff --git a/ssl/statem/extensions.c b/ssl/statem/extensions.c index ab9f0d3616ecfb88683575ba48a6e3a765fb3253..f62b1fe65f9e3c56c7e4e4286e8396b103403453 100644 --- a/ssl/statem/extensions.c +++ b/ssl/statem/extensions.c @@ -520,6 +520,11 @@ int tls_collect_extensions(SSL *s, PACKET *packet, unsigned int context, thisex->present = 1; thisex->type = type; thisex->received_order = i++; + if (s->ext.debug_cb) + s->ext.debug_cb(s, !s->server, thisex->type, + PACKET_data(&thisex->data), + PACKET_remaining(&thisex->data), + s->ext.debug_arg); } } @@ -571,12 +576,6 @@ int tls_parse_extension(SSL *s, TLSEXT_INDEX idx, int context, if (!currext->present) return 1; - if (s->ext.debug_cb) - s->ext.debug_cb(s, !s->server, currext->type, - PACKET_data(&currext->data), - PACKET_remaining(&currext->data), - s->ext.debug_arg); - /* Skip if we've already parsed this extension */ if (currext->parsed) return 1;