util: check name length of proposed data directory

Before doing stack allocation

Ticket: 8001
pull/14975/head
Philippe Antoine 8 months ago committed by Victor Julien
parent 27c28cc456
commit 70bc077433

@ -65,9 +65,14 @@ TmEcode ConfigCheckLogDirectoryExists(const char *log_dir)
TmEcode ConfigSetDataDirectory(char *name)
{
if (strlen(name) == 0)
size_t name_len = strlen(name);
if (name_len == 0)
return TM_ECODE_OK;
if (name_len > PATH_MAX) {
SCLogError("Too long name for data directory");
return TM_ECODE_FAILED;
}
size_t size = strlen(name) + 1;
char tmp[size];
strlcpy(tmp, name, size);

Loading…
Cancel
Save