sudo_ldap_parse_options(LDAP *ld, LDAPMessage *entry)
{
struct berval **bv, **p;
- char *cp, *var;
+ char *copy, *cp, *var;
int op;
bool rc = false;
debug_decl(sudo_ldap_parse_options, SUDOERS_DEBUG_LDAP)
/* walk through options */
for (p = bv; *p != NULL; p++) {
- if ((var = strdup((*p)->bv_val)) == NULL) {
+ if ((copy = var = strdup((*p)->bv_val)) == NULL) {
sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory"));
goto done;
}
/* case var Boolean True */
set_default(var, NULL, true);
}
- free(var);
+ free(copy);
}
rc = true;