mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-04 02:30:24 +01:00
platform/netlink: assert that callbacks don't return positive error code
This commit is contained in:
parent
a30dd1eff0
commit
9740d3a68c
1 changed files with 8 additions and 2 deletions
|
|
@ -1109,6 +1109,10 @@ do { \
|
|||
case NL_STOP: \
|
||||
goto stop; \
|
||||
default: \
|
||||
if (err >= 0) { \
|
||||
nm_assert_not_reached (); \
|
||||
err = -NLE_BUG; \
|
||||
} \
|
||||
goto out; \
|
||||
} \
|
||||
} \
|
||||
|
|
@ -1216,11 +1220,12 @@ continue_reading:
|
|||
else if (err == NL_SKIP)
|
||||
goto skip;
|
||||
else if (err == NL_STOP) {
|
||||
err = -e->error;
|
||||
err = -nl_syserr2nlerr (e->error);
|
||||
goto out;
|
||||
}
|
||||
nm_assert (err == NL_OK);
|
||||
} else {
|
||||
err = -e->error;
|
||||
err = -nl_syserr2nlerr (e->error);
|
||||
goto out;
|
||||
}
|
||||
} else
|
||||
|
|
@ -1251,6 +1256,7 @@ out:
|
|||
if (interrupted)
|
||||
err = -NLE_DUMP_INTR;
|
||||
|
||||
nm_assert (err <= 0);
|
||||
return err ?: nrecv;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue