]> granicus.if.org Git - python/commitdiff
fix error message for invalid curve name
authorBenjamin Peterson <benjamin@python.org>
Thu, 21 Aug 2014 02:37:01 +0000 (21:37 -0500)
committerBenjamin Peterson <benjamin@python.org>
Thu, 21 Aug 2014 02:37:01 +0000 (21:37 -0500)
Modules/_ssl.c

index ed4bbfd6d35ad9b43a2cde74a28ec4bfdb1bab5a..5518032b26abad96e795728a786aec3ac25c9fcd 100644 (file)
@@ -2855,8 +2855,12 @@ set_ecdh_curve(PySSLContext *self, PyObject *name)
     }
     nid = OBJ_sn2nid(name_bytes);
     if (nid == 0) {
+        PyObject *r = PyObject_Repr(name);
+        if (!r)
+            return NULL;
         PyErr_Format(PyExc_ValueError,
-                     "unknown elliptic curve name %R", name);
+                     "unknown elliptic curve name %s", PyString_AS_STRING(r));
+        Py_DECREF(r);
         return NULL;
     }
     key = EC_KEY_new_by_curve_name(nid);