lib: assert for VTY_PASSFD expectations

Coverity is complaining that vty->state could be VTY_PASSFD here.  It
can't, it really shouldn't, and if it actually is then something went
seriously wrong somewhere earlier so assert()ing out is the best thing
to do.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
This commit is contained in:
David Lamparter 2023-09-24 20:12:42 +02:00
parent 1c829fac8e
commit ee5dd0a081

View File

@ -2386,9 +2386,14 @@ static void vtysh_read(struct event *thread)
* => skip vty_event(VTYSH_READ, vty)!
*/
return;
} else
} else {
assertf(vty->status != VTY_PASSFD,
"%p address=%s passfd=%d", vty,
vty->address, vty->pass_fd);
/* normalize other invalid values */
vty->pass_fd = -1;
}
/* hack for asynchronous "write integrated"
* - other commands in "buf" will be ditched