1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

s3/lib/popt_common: use stack buffer in set_logfile()

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
David Disseldorp 2019-02-06 12:01:12 +01:00
parent 901ca24e43
commit f132c3767e

View File

@ -42,22 +42,23 @@ extern bool override_logfile;
static void set_logfile(poptContext con, const char * arg)
{
char *lfile = NULL;
char lfile[PATH_MAX];
const char *pname;
int ret;
/* Find out basename of current program */
pname = strrchr_m(poptGetInvocationName(con),'/');
if (!pname)
pname = strrchr_m(poptGetInvocationName(con), '/');
if (pname == NULL) {
pname = poptGetInvocationName(con);
else
} else {
pname++;
}
if (asprintf(&lfile, "%s/log.%s", arg, pname) < 0) {
ret = snprintf(lfile, sizeof(lfile), "%s/log.%s", arg, pname);
if (ret >= sizeof(lfile)) {
return;
}
lp_set_logfile(lfile);
SAFE_FREE(lfile);
}
static bool PrintSambaVersionString;