Version 2.02.57 -
====================================
+ Use fixed buffer to prevent stack overflow in persistent filter dump.
Use snapshot metadata usage to determine if a snapshot is empty.
Insert missing stack macros to all activate_lv and deactivate_lv callers.
Insert missing stack macros to all suspend_lv and resume_lv callers.
{
void *d;
int first = 1;
- char *buf, *str;
+ char buf[2 * PATH_MAX];
struct dm_hash_node *n;
for (n = dm_hash_get_first(pf->devices); n;
first = 0;
}
- str = dm_hash_get_key(pf->devices, n);
- if (!(buf = alloca(escaped_len(str)))) {
- log_error("persistent filter device path stack "
- "allocation failed");
- return;
- }
- fprintf(fp, "\t\t\"%s\"", escape_double_quotes(buf, str));
+ escape_double_quotes(buf, dm_hash_get_key(pf->devices, n));
+ fprintf(fp, "\t\t\"%s\"", buf);
}
if (!first)