* src/util/storage_file.c (absolutePathFromBaseFile): While this use
of virAsprintf is slightly cleaner than using stpncpy(stpcpy(...,
it does impose an artificial limitation on the length of the base_file
name. Rather than asserting that it does not exceed INT_MAX, return
NULL when it does.
#include <unistd.h>
#include <fcntl.h>
-#include <assert.h>
#include "dirname.h"
#include "ignore-value.h"
#include "memory.h"
return strdup(path);
/* Ensure that the following cast-to-int is valid. */
- assert (d_len <= INT_MAX);
+ if (d_len > INT_MAX)
+ return NULL;
ignore_value(virAsprintf(&res, "%.*s/%s", (int) d_len, base_file, path));
return res;