diff options
Diffstat (limited to 'rgb.c')
-rw-r--r-- | rgb.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -80,6 +80,13 @@ main(int argc, char **argv) else dbname = RGB_DB; + if (strlen(dbname) > (sizeof(name) - 5)) { + fprintf (stderr, + "%s: dbm file name too long: \"%s\" (%lu max allowed)\n", + ProgramName, dbname, sizeof(name) - 5); + exit (1); + } + snprintf (name, sizeof(name), "%s.dir", dbname); fd = open (name, O_WRONLY|O_CREAT, 0666); if (fd < 0) { |