Skip to content
Snippets Groups Projects
Commit 9d456cf1 authored by Daniel Salzman's avatar Daniel Salzman
Browse files

zscanner: remove possible buffer overflow with realpath

parent 79d7ff65
No related branches found
No related tags found
No related merge requests found
......@@ -73128,8 +73128,8 @@ int zs_scanner_parse_file(zs_scanner_t *s,
}
 
// Get absolute path of the zone file.
if (realpath(file_name, (char*)(s->buffer)) != NULL) {
char *full_name = strdup((char*)(s->buffer));
char *full_name = realpath(file_name, NULL);
if (full_name != NULL) {
free(s->path);
s->path = strdup(dirname(full_name));
free(full_name);
......@@ -7449,8 +7449,8 @@ int zs_scanner_parse_file(zs_scanner_t *s,
}
// Get absolute path of the zone file.
if (realpath(file_name, (char*)(s->buffer)) != NULL) {
char *full_name = strdup((char*)(s->buffer));
char *full_name = realpath(file_name, NULL);
if (full_name != NULL) {
free(s->path);
s->path = strdup(dirname(full_name));
free(full_name);
......
......@@ -296,8 +296,8 @@ int zs_scanner_parse_file(zs_scanner_t *s,
}
// Get absolute path of the zone file.
if (realpath(file_name, (char*)(s->buffer)) != NULL) {
char *full_name = strdup((char*)(s->buffer));
char *full_name = realpath(file_name, NULL);
if (full_name != NULL) {
free(s->path);
s->path = strdup(dirname(full_name));
free(full_name);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment