Skip to content

Commit 47f6939

Browse files
committed
Fix another -Wdiscarded-qualifiers warning
1 parent 0eeb73f commit 47f6939

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

src/auditd.c

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,8 @@ void update_report_timer(unsigned int interval)
282282

283283
static int extract_type(const char *str)
284284
{
285-
char tmp, *ptr2, *ptr = (char *)str;
285+
const char *ptr2, *ptr = str;
286+
char *name;
286287
int type;
287288
if (*str == 'n') {
288289
ptr = strchr(str+1, ' ');
@@ -304,13 +305,11 @@ static int extract_type(const char *str)
304305
// name is 1 past
305306
str++;
306307

307-
// Save character & terminate string
308-
tmp = *ptr2;
309-
*ptr2 = 0;
310-
311-
type = audit_name_to_msg_type(str);
308+
name = strndupa(str, ptr2 - str);
309+
if (name == NULL)
310+
return -1;
312311

313-
*ptr2 = tmp; // Restore character
312+
type = audit_name_to_msg_type(name);
314313

315314
return type;
316315
}

0 commit comments

Comments
 (0)