⬢ DragonFlyBSD Kernel Audit
DF-3204 / fix.diff
← back to finding ↓ download raw
--- a/sys/vfs/nfs/krpc_subr.c
+++ b/sys/vfs/nfs/krpc_subr.c
@@ -391,6 +391,10 @@
 			if (reply->rp_status != 0) {
 				error = fxdr_unsigned(u_int32_t, reply->rp_status);
 				if (error == RPC_PROGMISMATCH) {
+					if (m) {
+						m_freem(m);
+						m = NULL;
+					}
 				  error = EBADRPC;
 				  goto out;
 				}