Bug 1321809 - Only increment the advertised extensions when appending rather than on both passes. r=mt
Differential Revision: https://nss-review.dev.mozaws.net/D111
--- a/lib/ssl/tls13exthandle.c
+++ b/lib/ssl/tls13exthandle.c
@@ -742,20 +742,21 @@ tls13_ClientSendEarlyDataXtn(const sslSo
if (append) {
rv = ssl3_ExtAppendHandshakeNumber(ss, ssl_tls13_early_data_xtn, 2);
if (rv != SECSuccess)
return -1;
rv = ssl3_ExtAppendHandshakeNumber(ss, 0, 2);
if (rv != SECSuccess)
return -1;
+
+ xtnData->advertised[xtnData->numAdvertised++] =
+ ssl_tls13_early_data_xtn;
}
- xtnData->advertised[xtnData->numAdvertised++] =
- ssl_tls13_early_data_xtn;
return extension_length;
}
SECStatus
tls13_ServerHandleEarlyDataXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type,
SECItem *data)
{