Index: net/third_party/nss/patches/paddingextension.patch |
=================================================================== |
--- net/third_party/nss/patches/paddingextension.patch (revision 242942) |
+++ net/third_party/nss/patches/paddingextension.patch (working copy) |
@@ -1,16 +1,15 @@ |
-diff --git a/nss/lib/ssl/ssl3con.c b/nss/lib/ssl/ssl3con.c |
-index 8b8b758..882e356 100644 |
---- a/nss/lib/ssl/ssl3con.c |
-+++ b/nss/lib/ssl/ssl3con.c |
-@@ -4975,6 +4975,7 @@ ssl3_SendClientHello(sslSocket *ss, PRBool resending) |
+diff -pu a/nss/lib/ssl/ssl3con.c b/nss/lib/ssl/ssl3con.c |
+--- a/nss/lib/ssl/ssl3con.c 2014-01-03 19:03:25.346656907 -0800 |
++++ b/nss/lib/ssl/ssl3con.c 2014-01-03 19:03:36.916845935 -0800 |
+@@ -4987,6 +4987,7 @@ ssl3_SendClientHello(sslSocket *ss, PRBo |
+ int actual_count = 0; |
PRBool isTLS = PR_FALSE; |
- PRBool requestingResume = PR_FALSE; |
PRInt32 total_exten_len = 0; |
+ unsigned paddingExtensionLen; |
unsigned numCompressionMethods; |
PRInt32 flags; |
-@@ -5241,6 +5242,20 @@ ssl3_SendClientHello(sslSocket *ss, PRBool resending) |
+@@ -5264,6 +5265,20 @@ ssl3_SendClientHello(sslSocket *ss, PRBo |
length += 1 + ss->ssl3.hs.cookieLen; |
} |
@@ -30,8 +29,8 @@ |
+ |
rv = ssl3_AppendHandshakeHeader(ss, client_hello, length); |
if (rv != SECSuccess) { |
- return rv; /* err set by ssl3_AppendHandshake* */ |
-@@ -5360,6 +5375,13 @@ ssl3_SendClientHello(sslSocket *ss, PRBool resending) |
+ if (sid->u.ssl3.lock) { PR_RWLock_Unlock(sid->u.ssl3.lock); } |
+@@ -5398,6 +5413,13 @@ ssl3_SendClientHello(sslSocket *ss, PRBo |
return SECFailure; |
} |
maxBytes -= extLen; |
@@ -44,12 +43,11 @@ |
+ |
PORT_Assert(!maxBytes); |
} |
- if (ss->ssl3.hs.sendingSCSV) { |
-diff --git a/nss/lib/ssl/ssl3ext.c b/nss/lib/ssl/ssl3ext.c |
-index 0415770..cdebcc9 100644 |
---- a/nss/lib/ssl/ssl3ext.c |
-+++ b/nss/lib/ssl/ssl3ext.c |
-@@ -2297,3 +2297,56 @@ ssl3_ClientSendSigAlgsXtn(sslSocket * ss, PRBool append, PRUint32 maxBytes) |
+ |
+diff -pu a/nss/lib/ssl/ssl3ext.c b/nss/lib/ssl/ssl3ext.c |
+--- a/nss/lib/ssl/ssl3ext.c 2014-01-03 18:58:03.661401846 -0800 |
++++ b/nss/lib/ssl/ssl3ext.c 2014-01-03 19:03:36.916845935 -0800 |
+@@ -2315,3 +2315,56 @@ ssl3_ClientSendSigAlgsXtn(sslSocket * ss |
loser: |
return -1; |
} |
@@ -106,10 +104,9 @@ |
+ |
+ return extensionLen; |
+} |
-diff --git a/nss/lib/ssl/sslimpl.h b/nss/lib/ssl/sslimpl.h |
-index 614eed1..9c789bf 100644 |
---- a/nss/lib/ssl/sslimpl.h |
-+++ b/nss/lib/ssl/sslimpl.h |
+diff -pu a/nss/lib/ssl/sslimpl.h b/nss/lib/ssl/sslimpl.h |
+--- a/nss/lib/ssl/sslimpl.h 2014-01-03 19:03:25.346656907 -0800 |
++++ b/nss/lib/ssl/sslimpl.h 2014-01-03 19:03:36.916845935 -0800 |
@@ -237,6 +237,13 @@ extern PRInt32 |
ssl3_CallHelloExtensionSenders(sslSocket *ss, PRBool append, PRUint32 maxBytes, |
const ssl3HelloExtensionSender *sender); |
@@ -124,14 +121,13 @@ |
/* Socket ops */ |
struct sslSocketOpsStr { |
int (*connect) (sslSocket *, const PRNetAddr *); |
-diff --git a/nss/lib/ssl/sslt.h b/nss/lib/ssl/sslt.h |
-index a8007d8..e4d188f 100644 |
---- a/nss/lib/ssl/sslt.h |
-+++ b/nss/lib/ssl/sslt.h |
+diff -pu a/nss/lib/ssl/sslt.h b/nss/lib/ssl/sslt.h |
+--- a/nss/lib/ssl/sslt.h 2014-01-03 19:02:30.135754914 -0800 |
++++ b/nss/lib/ssl/sslt.h 2014-01-03 19:03:36.916845935 -0800 |
@@ -205,9 +205,10 @@ typedef enum { |
ssl_session_ticket_xtn = 35, |
ssl_next_proto_nego_xtn = 13172, |
- ssl_channel_id_xtn = 30031, |
+ ssl_channel_id_xtn = 30032, |
+ ssl_padding_xtn = 35655, |
ssl_renegotiation_info_xtn = 0xff01 /* experimental number */ |
} SSLExtensionType; |