Hello,

There is a timeout bug in the openvpn-auth-ldap package that causes
OpenVPN to crash when the network timeout is exceeded.

You can see this bug referenced here:

https://github.com/threerings/openvpn-auth-ldap/issues/11

And the fix mentioned here:

https://github.com/threerings/openvpn-auth-ldap/pull/53

The patch is not compatible with the source provided with 14.04, so I
have updated the patch to work with the 14.04 source. I have provided
it below.

I would appreciate if a package with the fix could be released.

Thank you,

-Aaron Peschel

Index: openvpn-auth-ldap/src/LFLDAPConnection.m
===================================================================
--- openvpn-auth-ldap.orig/src/LFLDAPConnection.m       2016-07-12
23:24:14.710216000 +0000
+++ openvpn-auth-ldap/src/LFLDAPConnection.m    2016-07-12
23:24:48.394216000 +0000
@@ -175,7 +175,7 @@
        /* Wait for the result */
        timeout.tv_sec = _timeout;
        timeout.tv_usec = 0;
-       if (ldap_result(ldapConn, msgid, 1, &timeout, &res) == -1) {
+       if (ldap_result(ldapConn, msgid, 1, &timeout, &res) <= 0) {
                err = ldap_get_errno(ldapConn);
                if (err == LDAP_TIMEOUT)
                        ldap_abandon_ext(ldapConn, msgid, NULL, NULL);
@@ -383,7 +383,7 @@
        }

        /* Wait for the result */
-       if (ldap_result(ldapConn, msgid, 1, &timeout, &res) == -1) {
+       if (ldap_result(ldapConn, msgid, 1, &timeout, &res) <= 0) {
                err = ldap_get_errno(ldapConn);
                if (err == LDAP_TIMEOUT)
                        ldap_abandon_ext(ldapConn, msgid, NULL, NULL);

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss

Reply via email to