diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2026-07-08 17:11:05 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2026-07-09 13:41:19 +0000 |
| commit | e1ab35148dd425340a88a2acaf10b972cb119f8f (patch) | |
| tree | eca8655fa5e91c8fafdd6f6dc3d2c1f4d0365b80 | |
| parent | 28f617de7d9b9c708eacb3c2c13e5287e1b7354d (diff) | |
netmap: Don't assume that user-provided strings are nul-terminated
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
| -rw-r--r-- | sys/dev/netmap/netmap_bdg.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/netmap/netmap_bdg.c b/sys/dev/netmap/netmap_bdg.c index bcb45f55d160..1fe5052448f8 100644 --- a/sys/dev/netmap/netmap_bdg.c +++ b/sys/dev/netmap/netmap_bdg.c @@ -1043,6 +1043,10 @@ netmap_bdg_config(struct nm_ifreq *nr) struct nm_bridge *b; int error = EINVAL; + if (strnlen(nr->nifr_name, sizeof(nr->nifr_name)) >= + sizeof(nr->nifr_name)) + return error; + NMG_LOCK(); b = nm_find_bridge(nr->nifr_name, 0, NULL); if (!b) { |
