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, "")