Fixed some memory leaks. Thanks to Peter Foreman <p.foreman@planetmediagroup.nl>...
authorpam <pam>
Wed, 13 Jun 2001 10:46:13 +0000 (10:46 +0000)
committerpam <pam>
Wed, 13 Jun 2001 10:46:13 +0000 (10:46 +0000)
src/modules/rlm_ldap/rlm_ldap.c

index 4bc050d..0f4e284 100644 (file)
@@ -373,8 +373,10 @@ ldap_authorize(void *instance, REQUEST * request)
                        if (!strncmp(vals[0], "FALSE", 5)) {
                                DEBUG("rlm_ldap: dialup access disabled");
                                ldap_msgfree(result);
+                               ldap_value_free(vals);
                                return RLM_MODULE_USERLOCK;
                        }
+                       ldap_value_free(vals);
                } else {
                        DEBUG("rlm_ldap: no %s attribute - access denied by default", inst->access_attr);
                        ldap_msgfree(result);
@@ -398,6 +400,7 @@ ldap_authorize(void *instance, REQUEST * request)
 
 
                if (res != RLM_MODULE_OK) {
+                       ldap_msgfree(result);
                        if (res == RLM_MODULE_NOTFOUND)
                                return (RLM_MODULE_USERLOCK);
                        else