Page MenuHomeFreeBSD

bsnmpd/snmp_hostres: fix hrFSTable remoteMountPoint leak
ClosedPublic

Authored by oshogbo on Jun 16 2026, 11:27 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Aug 8, 2:36 AM
Unknown Object (File)
Fri, Aug 7, 5:45 PM
Unknown Object (File)
Wed, Aug 5, 7:38 PM
Unknown Object (File)
Sun, Aug 2, 5:56 AM
Unknown Object (File)
Thu, Jul 30, 7:57 AM
Unknown Object (File)
Tue, Jul 28, 3:35 PM
Unknown Object (File)
Mon, Jul 27, 11:34 AM
Unknown Object (File)
Thu, Jul 16, 4:14 AM
Subscribers

Details

Summary

Free the previous value before re-strdup'ing, and initialise
remoteMountPoint to NULL in fs_entry_create() so the free() is safe on
the newly-created path

Observed via a dtrace leak snapshot on 15.0-RELEASE-p4:

data leaked = 1983, count = 1683

libc.so.7`malloc+0xa8
snmp_hostres.so.6`fs_tbl_process_statfs_entry+0x276
snmp_hostres.so.6`refresh_storage_tbl+0x502
snmp_hostres.so.6`op_hrStorageTable+0x1a
libbsnmp.so.7`0x2a2b1892ba3d
libbsnmp.so.7`snmp_getbulk+0x37f

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable