Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Apr 2026 11:16:34 +0000
From:      Bjoern A. Zeeb <bz@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 395c8f0855e0 - main - nfs: make no-IP kernels compile
Message-ID:  <69e60b12.38b0a.2fbdb1ea@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=395c8f0855e0039205d9cb97adec39d9b9307c8b

commit 395c8f0855e0039205d9cb97adec39d9b9307c8b
Author:     Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2026-04-18 13:27:39 +0000
Commit:     Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2026-04-20 11:15:48 +0000

    nfs: make no-IP kernels compile
    
    Compiling a LINT-NOIP kernel (assumingly also a NOINET) port and ip
    are set but not used in nfsrv_getclientipaddr().
    
    Hide the variables behind #ifdef checks and do likewise for the parsing
    results.  Admittingly the code probably wants to be rewritten one day.
    
    Found with:     gcc15 tinderbox build
    MFC after:      3 days
    Reviewed by:    rmacklem
    Differential Revision: https://reviews.freebsd.org/D56502
---
 sys/fs/nfsserver/nfs_nfsdstate.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/sys/fs/nfsserver/nfs_nfsdstate.c b/sys/fs/nfsserver/nfs_nfsdstate.c
index 845949b8f630..ccee9187bfec 100644
--- a/sys/fs/nfsserver/nfs_nfsdstate.c
+++ b/sys/fs/nfsserver/nfs_nfsdstate.c
@@ -4100,14 +4100,18 @@ nfsrv_getclientipaddr(struct nfsrv_descript *nd, struct nfsclient *clp)
 #endif
 	u_char *addr;
 	int error = 0, cantparse = 0;
+#ifdef INET
 	union {
 		in_addr_t ival;
 		u_char cval[4];
 	} ip;
+#endif
+#if defined(INET6) || defined(INET)
 	union {
 		in_port_t sval;
 		u_char cval[2];
 	} port;
+#endif
 
 	/* 8 is the maximum length of the port# string. */
 	addr = malloc(INET6_ADDRSTRLEN + 8, M_TEMP, M_WAITOK);
@@ -4243,9 +4247,15 @@ nfsrv_getclientipaddr(struct nfsrv_descript *nd, struct nfsclient *clp)
 			j = nfsrv_getipnumber(cp);
 			if (j >= 0) {
 				if (i < 4)
+#ifdef INET
 					ip.cval[3 - i] = j;
+#else
+					;
+#endif
+#if defined(INET6) || defined(INET)
 				else
 					port.cval[5 - i] = j;
+#endif
 			} else {
 				cantparse = 1;
 				break;


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69e60b12.38b0a.2fbdb1ea>