diff options
author | Daniel Friesel <derf@finalrewind.org> | 2011-10-24 14:13:45 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2011-10-24 14:13:45 +0200 |
commit | 021d0f975df35c52643bb6abca1c8a8459af1326 (patch) | |
tree | e12a8475b9d520636dbd1f92f09db22a766c3ec8 | |
parent | c9a7b4d88e109e52a6395573336af7ac33b60baa (diff) |
imlib.c: Fix too long mkstemp argument (debian #646421)
-rw-r--r-- | src/imlib.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/imlib.c b/src/imlib.c index ac7e667..c44e644 100644 --- a/src/imlib.c +++ b/src/imlib.c @@ -254,9 +254,13 @@ char *feh_http_load_image(char *url) weprintf("open url: libcurl initialization failure"); return NULL; } + + if (strlen(tmpname) > (NAME_MAX-6)) + tmpname[NAME_MAX-7] = '\0'; sfn = estrjoin("_", tmpname, "XXXXXX", NULL); free(tmpname); + fd = mkstemp(sfn); if (fd != -1) { sfp = fdopen(fd, "w+"); |