hdb: Fix bug in hdb_clear_extension()

This commit is contained in:
Nicolas Williams
2021-10-30 00:41:15 -05:00
parent 831a5f9db3
commit 66dabe7d39

View File

@@ -169,9 +169,11 @@ hdb_clear_extension(krb5_context context,
if (entry->extensions == NULL) if (entry->extensions == NULL)
return 0; return 0;
for (i = 0; i < entry->extensions->len; i++) { for (i = 0; i < entry->extensions->len; ) {
if (entry->extensions->val[i].data.element == (unsigned)type) if (entry->extensions->val[i].data.element == (unsigned)type)
(void) remove_HDB_extensions(entry->extensions, i); (void) remove_HDB_extensions(entry->extensions, i);
else
i++;
} }
if (entry->extensions->len == 0) { if (entry->extensions->len == 0) {
free(entry->extensions->val); free(entry->extensions->val);