diff -Naur pyopenssl-0.10.orig/src/ssl/connection.c pyopenssl-0.10/src/ssl/connection.c --- pyopenssl-0.10.orig/src/ssl/connection.c 2009-11-13 15:36:16.000000000 +0000 +++ pyopenssl-0.10/src/ssl/connection.c 2010-11-17 09:44:16.000000000 +0000 @@ -965,6 +965,25 @@ return Py_None; } +static char ssl_Connection_set_mtu_doc[] = "\n\ +Set MTU value\n\ +\n\ +@param mtu - MTU value for DTLS connections.\n\ +@return: None\n\ +"; +static PyObject * +ssl_Connection_set_mtu(ssl_ConnectionObj *self, PyObject *args) +{ + int mtu; + + if (!PyArg_ParseTuple(args, "i:set_mtu", &mtu)) + return NULL; + + SSL_set_mtu(self->ssl, mtu); + Py_INCREF(Py_None); + return Py_None; +} + static char ssl_Connection_state_string_doc[] = "\n\ Get a verbose state description\n\ \n\ @@ -1146,6 +1165,7 @@ ADD_METHOD(set_app_data), ADD_METHOD(get_shutdown), ADD_METHOD(set_shutdown), + ADD_METHOD(set_mtu), ADD_METHOD(state_string), ADD_METHOD(server_random), ADD_METHOD(client_random), diff -Naur pyopenssl-0.10.orig/src/ssl/context.c pyopenssl-0.10/src/ssl/context.c --- pyopenssl-0.10.orig/src/ssl/context.c 2009-11-13 15:36:16.000000000 +0000 +++ pyopenssl-0.10/src/ssl/context.c 2010-11-08 21:51:50.000000000 +0000 @@ -1110,6 +1110,9 @@ case ssl_TLSv1_METHOD: method = TLSv1_method(); break; + case ssl_DTLSv1_METHOD: + method = DTLSv1_method(); + break; default: PyErr_SetString(PyExc_ValueError, "No such protocol"); return NULL; diff -Naur pyopenssl-0.10.orig/src/ssl/context.h pyopenssl-0.10/src/ssl/context.h --- pyopenssl-0.10.orig/src/ssl/context.h 2009-11-13 15:36:16.000000000 +0000 +++ pyopenssl-0.10/src/ssl/context.h 2010-11-08 21:51:50.000000000 +0000 @@ -37,6 +37,7 @@ #define ssl_SSLv3_METHOD (2) #define ssl_SSLv23_METHOD (3) #define ssl_TLSv1_METHOD (4) +#define ssl_DTLSv1_METHOD (5) #endif diff -Naur pyopenssl-0.10.orig/src/ssl/ssl.c pyopenssl-0.10/src/ssl/ssl.c --- pyopenssl-0.10.orig/src/ssl/ssl.c 2009-11-13 15:36:16.000000000 +0000 +++ pyopenssl-0.10/src/ssl/ssl.c 2010-11-08 21:51:50.000000000 +0000 @@ -109,6 +109,7 @@ PyModule_AddIntConstant(module, "SSLv3_METHOD", ssl_SSLv3_METHOD); PyModule_AddIntConstant(module, "SSLv23_METHOD", ssl_SSLv23_METHOD); PyModule_AddIntConstant(module, "TLSv1_METHOD", ssl_TLSv1_METHOD); + PyModule_AddIntConstant(module, "DTLSv1_METHOD", ssl_DTLSv1_METHOD); /* Verify constants */ PyModule_AddIntConstant(module, "VERIFY_NONE", SSL_VERIFY_NONE);