nfqws: BSD/clang build fix

This commit is contained in:
bol-van 2025-04-08 17:23:15 +03:00
parent f4ea264ba9
commit 8022e2576d

View File

@ -1616,7 +1616,7 @@ enum opt_indices {
#ifdef __linux__
IDX_BIND_FIX4,
IDX_BIND_FIX6,
#elif defined(__CYGWIN__),
#elif defined(__CYGWIN__)
IDX_WF_IFACE,
IDX_WF_L3,
IDX_WF_TCP,
@ -1895,15 +1895,17 @@ int main(int argc, char **argv)
break;
#ifndef __CYGWIN__
case IDX_USER:
struct passwd *pwd = getpwnam(optarg);
if (!pwd)
{
DLOG_ERR("non-existent username supplied\n");
exit_clean(1);
struct passwd *pwd = getpwnam(optarg);
if (!pwd)
{
DLOG_ERR("non-existent username supplied\n");
exit_clean(1);
}
params.uid = pwd->pw_uid;
params.gid = pwd->pw_gid;
params.droproot = true;
}
params.uid = pwd->pw_uid;
params.gid = pwd->pw_gid;
params.droproot = true;
break;
case IDX_UID:
params.gid = 0x7FFFFFFF; // default gid. drop gid=0