reject arguments to set_default_verify_paths
diff --git a/src/ssl/context.c b/src/ssl/context.c
index 88809a0..68af889 100644
--- a/src/ssl/context.c
+++ b/src/ssl/context.c
@@ -276,6 +276,10 @@
";
static PyObject *
ssl_Context_set_default_verify_paths(ssl_ContextObj *self, PyObject *args) {
+ if (!PyArg_ParseTuple(args, ":set_default_verify_paths")) {
+ return NULL;
+ }
+
SSL_CTX_set_default_verify_paths(self->ctx);
Py_INCREF(Py_None);
return Py_None;
diff --git a/test/test_ssl.py b/test/test_ssl.py
index dd42a10..de6c5e1 100644
--- a/test/test_ssl.py
+++ b/test/test_ssl.py
@@ -234,3 +234,14 @@
clientSSL.do_handshake()
clientSSL.send('GET / HTTP/1.0\r\n\r\n')
self.assertTrue(clientSSL.recv(1024))
+
+
+ def test_set_default_verify_paths_signature(self):
+ """
+ L{Context.set_default_verify_paths} takes no arguments and raises
+ L{TypeError} if given any.
+ """
+ context = Context(TLSv1_METHOD)
+ self.assertRaises(TypeError, context.set_default_verify_paths, None)
+ self.assertRaises(TypeError, context.set_default_verify_paths, 1)
+ self.assertRaises(TypeError, context.set_default_verify_paths, "")