From 8022e2576db5748ed69fda64a895682dc06b2675 Mon Sep 17 00:00:00 2001
From: bol-van <none@none.none>
Date: Tue, 8 Apr 2025 17:23:15 +0300
Subject: [PATCH] nfqws: BSD/clang build fix

---
 nfq/nfqws.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/nfq/nfqws.c b/nfq/nfqws.c
index 5bdfc15..3aef47d 100644
--- a/nfq/nfqws.c
+++ b/nfq/nfqws.c
@@ -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