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