| Index: net/third_party/nss/ssl/ssl3con.c
|
| diff --git a/net/third_party/nss/ssl/ssl3con.c b/net/third_party/nss/ssl/ssl3con.c
|
| index 00c83dbf10a4e17380700e06f2eae9fd613d5421..4916dfc4d6b5179e3488a0cfe7f0e1633c74a59a 100644
|
| --- a/net/third_party/nss/ssl/ssl3con.c
|
| +++ b/net/third_party/nss/ssl/ssl3con.c
|
| @@ -9907,8 +9907,10 @@ ssl3_SendNextProto(sslSocket *ss)
|
| int padding_len;
|
| static const unsigned char padding[32] = {0};
|
|
|
| - if (ss->ssl3.nextProto.len == 0)
|
| + if (ss->ssl3.nextProto.len == 0 ||
|
| + ss->ssl3.nextProtoState == SSL_NEXT_PROTO_SELECTED) {
|
| return SECSuccess;
|
| + }
|
|
|
| PORT_Assert( ss->opt.noLocks || ssl_HaveXmitBufLock(ss));
|
| PORT_Assert( ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss));
|
|
|