We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0eeb73f commit 47f6939Copy full SHA for 47f6939
1 file changed
src/auditd.c
@@ -282,7 +282,8 @@ void update_report_timer(unsigned int interval)
282
283
static int extract_type(const char *str)
284
{
285
- char tmp, *ptr2, *ptr = (char *)str;
+ const char *ptr2, *ptr = str;
286
+ char *name;
287
int type;
288
if (*str == 'n') {
289
ptr = strchr(str+1, ' ');
@@ -304,13 +305,11 @@ static int extract_type(const char *str)
304
305
// name is 1 past
306
str++;
307
- // Save character & terminate string
308
- tmp = *ptr2;
309
- *ptr2 = 0;
310
-
311
- type = audit_name_to_msg_type(str);
+ name = strndupa(str, ptr2 - str);
+ if (name == NULL)
+ return -1;
312
313
- *ptr2 = tmp; // Restore character
+ type = audit_name_to_msg_type(name);
314
315
return type;
316
}
0 commit comments