=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sndiod/sndiod.c,v retrieving revision 1.9 retrieving revision 1.10 diff -c -r1.9 -r1.10 *** src/usr.bin/sndiod/sndiod.c 2015/10/02 09:21:46 1.9 --- src/usr.bin/sndiod/sndiod.c 2015/10/02 09:36:24 1.10 *************** *** 1,4 **** ! /* $OpenBSD: sndiod.c,v 1.9 2015/10/02 09:21:46 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * --- 1,4 ---- ! /* $OpenBSD: sndiod.c,v 1.10 2015/10/02 09:36:24 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * *************** *** 260,269 **** uid = geteuid(); if (uid == 0) { mask = 022; ! snprintf(base, PATH_MAX, SOCKPATH_DIR); } else { mask = 077; ! snprintf(base, PATH_MAX, SOCKPATH_DIR "-%u", uid); } if (mkdir(base, 0777 & ~mask) < 0) { if (errno != EEXIST) --- 260,269 ---- uid = geteuid(); if (uid == 0) { mask = 022; ! snprintf(base, SOCKPATH_MAX, SOCKPATH_DIR); } else { mask = 077; ! snprintf(base, SOCKPATH_MAX, SOCKPATH_DIR "-%u", uid); } if (mkdir(base, 0777 & ~mask) < 0) { if (errno != EEXIST) *************** *** 333,339 **** { int c, background, unit; int pmin, pmax, rmin, rmax; ! char base[PATH_MAX], path[PATH_MAX]; unsigned int mode, dup, mmc, vol; unsigned int hold, autovol, bufsz, round, rate; const char *str; --- 333,339 ---- { int c, background, unit; int pmin, pmax, rmin, rmax; ! char base[SOCKPATH_MAX], path[SOCKPATH_MAX]; unsigned int mode, dup, mmc, vol; unsigned int hold, autovol, bufsz, round, rate; const char *str; *************** *** 466,472 **** mode, vol, mmc, dup); } getbasepath(base, sizeof(base)); ! snprintf(path, PATH_MAX, "%s/%s%u", base, SOCKPATH_FILE, unit); listen_new_un(path); if (geteuid() == 0) privdrop(); --- 466,472 ---- mode, vol, mmc, dup); } getbasepath(base, sizeof(base)); ! snprintf(path, SOCKPATH_MAX, "%s/%s%u", base, SOCKPATH_FILE, unit); listen_new_un(path); if (geteuid() == 0) privdrop();