| Index: net/third_party/nss/patches/cipherorder.patch
|
| ===================================================================
|
| --- net/third_party/nss/patches/cipherorder.patch (revision 242942)
|
| +++ net/third_party/nss/patches/cipherorder.patch (working copy)
|
| @@ -1,26 +1,7 @@
|
| -diff --git a/nss/lib/ssl/ssl.h b/nss/lib/ssl/ssl.h
|
| -index 4cf02aa..24627ed 100644
|
| ---- a/nss/lib/ssl/ssl.h
|
| -+++ b/nss/lib/ssl/ssl.h
|
| -@@ -265,6 +265,13 @@ SSL_IMPORT SECStatus SSL_CipherPrefGetDefault(PRInt32 cipher, PRBool *enabled);
|
| - SSL_IMPORT SECStatus SSL_CipherPolicySet(PRInt32 cipher, PRInt32 policy);
|
| - SSL_IMPORT SECStatus SSL_CipherPolicyGet(PRInt32 cipher, PRInt32 *policy);
|
| -
|
| -+/* SSL_CipherOrderSet sets the cipher suite preference order from |ciphers|,
|
| -+ * which must be an array of cipher suite ids of length |len|. All the given
|
| -+ * cipher suite ids must appear in the array that is returned by
|
| -+ * |SSL_GetImplementedCiphers| and may only appear once, at most. */
|
| -+SSL_IMPORT SECStatus SSL_CipherOrderSet(PRFileDesc *fd, const PRUint16 *ciphers,
|
| -+ unsigned int len);
|
| -+
|
| - /* SSLChannelBindingType enumerates the types of supported channel binding
|
| - * values. See RFC 5929. */
|
| - typedef enum SSLChannelBindingType {
|
| -diff --git a/nss/lib/ssl/ssl3con.c b/nss/lib/ssl/ssl3con.c
|
| -index c2d9eeb..350d09c 100644
|
| ---- a/nss/lib/ssl/ssl3con.c
|
| -+++ b/nss/lib/ssl/ssl3con.c
|
| -@@ -12423,6 +12423,46 @@ ssl3_CipherPrefGet(sslSocket *ss, ssl3CipherSuite which, PRBool *enabled)
|
| +diff -pu a/nss/lib/ssl/ssl3con.c b/nss/lib/ssl/ssl3con.c
|
| +--- a/nss/lib/ssl/ssl3con.c 2014-01-03 19:44:16.406720764 -0800
|
| ++++ b/nss/lib/ssl/ssl3con.c 2014-01-03 19:44:24.516853386 -0800
|
| +@@ -12539,6 +12539,46 @@ ssl3_CipherPrefGet(sslSocket *ss, ssl3Ci
|
| return rv;
|
| }
|
|
|
| @@ -67,11 +48,27 @@
|
| /* copy global default policy into socket. */
|
| void
|
| ssl3_InitSocketPolicy(sslSocket *ss)
|
| -diff --git a/nss/lib/ssl/sslimpl.h b/nss/lib/ssl/sslimpl.h
|
| -index 1e4655f..7521dba 100644
|
| ---- a/nss/lib/ssl/sslimpl.h
|
| -+++ b/nss/lib/ssl/sslimpl.h
|
| -@@ -1711,6 +1711,8 @@ extern SECStatus ssl3_CipherPrefSet(sslSocket *ss, ssl3CipherSuite which, PRBool
|
| +diff -pu a/nss/lib/ssl/ssl.h b/nss/lib/ssl/ssl.h
|
| +--- a/nss/lib/ssl/ssl.h 2014-01-03 19:44:16.416720928 -0800
|
| ++++ b/nss/lib/ssl/ssl.h 2014-01-03 19:44:24.516853386 -0800
|
| +@@ -265,6 +265,13 @@ SSL_IMPORT SECStatus SSL_CipherPrefGetDe
|
| + SSL_IMPORT SECStatus SSL_CipherPolicySet(PRInt32 cipher, PRInt32 policy);
|
| + SSL_IMPORT SECStatus SSL_CipherPolicyGet(PRInt32 cipher, PRInt32 *policy);
|
| +
|
| ++/* SSL_CipherOrderSet sets the cipher suite preference order from |ciphers|,
|
| ++ * which must be an array of cipher suite ids of length |len|. All the given
|
| ++ * cipher suite ids must appear in the array that is returned by
|
| ++ * |SSL_GetImplementedCiphers| and may only appear once, at most. */
|
| ++SSL_IMPORT SECStatus SSL_CipherOrderSet(PRFileDesc *fd, const PRUint16 *ciphers,
|
| ++ unsigned int len);
|
| ++
|
| + /* SSLChannelBindingType enumerates the types of supported channel binding
|
| + * values. See RFC 5929. */
|
| + typedef enum SSLChannelBindingType {
|
| +diff -pu a/nss/lib/ssl/sslimpl.h b/nss/lib/ssl/sslimpl.h
|
| +--- a/nss/lib/ssl/sslimpl.h 2014-01-03 19:44:16.416720928 -0800
|
| ++++ b/nss/lib/ssl/sslimpl.h 2014-01-03 19:44:24.516853386 -0800
|
| +@@ -1741,6 +1741,8 @@ extern SECStatus ssl3_CipherPrefSet(sslS
|
| extern SECStatus ssl3_CipherPrefGet(sslSocket *ss, ssl3CipherSuite which, PRBool *on);
|
| extern SECStatus ssl2_CipherPrefSet(sslSocket *ss, PRInt32 which, PRBool enabled);
|
| extern SECStatus ssl2_CipherPrefGet(sslSocket *ss, PRInt32 which, PRBool *enabled);
|
| @@ -80,11 +77,10 @@
|
|
|
| extern SECStatus ssl3_SetPolicy(ssl3CipherSuite which, PRInt32 policy);
|
| extern SECStatus ssl3_GetPolicy(ssl3CipherSuite which, PRInt32 *policy);
|
| -diff --git a/nss/lib/ssl/sslsock.c b/nss/lib/ssl/sslsock.c
|
| -index 965215d..9f8286c 100644
|
| ---- a/nss/lib/ssl/sslsock.c
|
| -+++ b/nss/lib/ssl/sslsock.c
|
| -@@ -1344,6 +1344,19 @@ SSL_CipherPrefSet(PRFileDesc *fd, PRInt32 which, PRBool enabled)
|
| +diff -pu a/nss/lib/ssl/sslsock.c b/nss/lib/ssl/sslsock.c
|
| +--- a/nss/lib/ssl/sslsock.c 2014-01-03 19:44:16.416720928 -0800
|
| ++++ b/nss/lib/ssl/sslsock.c 2014-01-03 19:44:24.516853386 -0800
|
| +@@ -1256,6 +1256,19 @@ SSL_CipherPrefSet(PRFileDesc *fd, PRInt3
|
| return rv;
|
| }
|
|
|
|
|