Blame SOURCES/nss-3.44-handle-malformed-ecdh.patch

57c594
diff --git a/lib/cryptohi/seckey.c b/lib/cryptohi/seckey.c
57c594
--- a/lib/cryptohi/seckey.c
57c594
+++ b/lib/cryptohi/seckey.c
57c594
@@ -639,6 +639,11 @@
57c594
                     return pubk;
57c594
                 break;
57c594
             case SEC_OID_ANSIX962_EC_PUBLIC_KEY:
57c594
+                /* A basic sanity check on inputs. */
57c594
+                if (spki->algorithm.parameters.len == 0 || newOs.len == 0) {
57c594
+                    PORT_SetError(SEC_ERROR_INPUT_LEN);
57c594
+                    break;
57c594
+                }
57c594
                 pubk->keyType = ecKey;
57c594
                 pubk->u.ec.size = 0;