]> git.puffer.fish Git - mirror/frr.git/commit
zebra: Change zserv_accept to use global zsock FD 18704/head
authorPooja Jagadeesh Doijode <pdoijode@nvidia.com>
Thu, 24 Apr 2025 18:27:53 +0000 (11:27 -0700)
committerPooja Jagadeesh Doijode <pdoijode@nvidia.com>
Sat, 26 Apr 2025 03:27:38 +0000 (20:27 -0700)
commit7a935bb1ad1c324bac6e75ef52319612e17f191d
treefbd6832f85ea47a4a65d9f1130220fa779bbf83a
parent12e95e5cb0822abea6b01a8e93f7f4d96efe3939
zebra: Change zserv_accept to use global zsock FD

Problem:
Zebra crashed while going down. This happened because zebra was
trying to process a new client accept request after closing ZAPI's
listener socket zsock and setting it to -1.

Fix:
Skip rescheduling zserv_accept() and accepting a new client if global
ZAPI listener socket FD, zsock is already closed and set to -1.
Also use global ZAPI listener socket FD zsock in zserv_accept() instead
of using a copy of zsock.

Signed-off-by: Pooja Jagadeesh Doijode <pdoijode@nvidia.com>
zebra/zserv.c