From 62289574150587e7540b4376ca97e30f8b6215e9 Mon Sep 17 00:00:00 2001 From: bodea Date: Wed, 5 Apr 2006 01:50:33 +0000 Subject: [PATCH] set IP_PKTINFO on controlfd for recvfromto --- l2tpns.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/l2tpns.c b/l2tpns.c index a48a725..a0c6cff 100644 --- a/l2tpns.c +++ b/l2tpns.c @@ -4,7 +4,7 @@ // Copyright (c) 2002 FireBrick (Andrews & Arnold Ltd / Watchfront Ltd) - GPL licenced // vim: sw=8 ts=8 -char const *cvs_id_l2tpns = "$Id: l2tpns.c,v 1.157 2006/04/05 01:45:57 bodea Exp $"; +char const *cvs_id_l2tpns = "$Id: l2tpns.c,v 1.158 2006/04/05 01:50:33 bodea Exp $"; #include #include @@ -634,6 +634,7 @@ static void initudp(void) addr.sin_port = htons(NSCTL_PORT); controlfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); setsockopt(controlfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)); + setsockopt(controlfd, SOL_IP, IP_PKTINFO, &on, sizeof(on)); // recvfromto if (bind(controlfd, (void *) &addr, sizeof(addr)) < 0) { LOG(0, 0, 0, "Error in control bind: %s\n", strerror(errno)); -- 2.20.1