summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vrrpd/vrrp.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/vrrpd/vrrp.c b/vrrpd/vrrp.c
index 5dde98a082..cf0ab3d54b 100644
--- a/vrrpd/vrrp.c
+++ b/vrrpd/vrrp.c
@@ -1291,7 +1291,15 @@ static int vrrp_shutdown(struct vrrp_router *r)
break;
}
- /* Transition to the Initialize state */
+ if (r->sock_rx > 0) {
+ close(r->sock_rx);
+ r->sock_rx = -1;
+ }
+ if (r->sock_tx > 0) {
+ close(r->sock_tx);
+ r->sock_tx = -1;
+ }
+
vrrp_change_state(r, VRRP_STATE_INITIALIZE);
r->is_active = false;