git: 2544cb334d5f - stable/13 - rtsold: pass sending router address to other and managed script

Mark Johnston markj at FreeBSD.org
Sat Aug 21 17:59:11 UTC 2021


The branch stable/13 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=2544cb334d5f99c78b172d8eae65074eaaadef45

commit 2544cb334d5f99c78b172d8eae65074eaaadef45
Author:     Franco Fitchner <franco at opnsense.org>
AuthorDate: 2021-08-14 15:10:21 +0000
Commit:     Mark Johnston <markj at FreeBSD.org>
CommitDate: 2021-08-21 16:10:22 +0000

    rtsold: pass sending router address to other and managed script
    
    Reviewed by:    markj
    
    (cherry picked from commit 02508a3d4e178b431fe5dda354a56d883f976c02)
---
 usr.sbin/rtsold/rtsol.c  | 8 ++++++--
 usr.sbin/rtsold/rtsold.8 | 6 ++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/usr.sbin/rtsold/rtsol.c b/usr.sbin/rtsold/rtsol.c
index 76756bfd8393..646dd092cb0c 100644
--- a/usr.sbin/rtsold/rtsol.c
+++ b/usr.sbin/rtsold/rtsol.c
@@ -79,8 +79,8 @@ static int ra_opt_rdnss_dispatch(struct ifinfo *, struct rainfo *,
     struct script_msg_head_t *, struct script_msg_head_t *);
 static char *make_rsid(const char *, const char *, struct rainfo *);
 
-#define	_ARGS_MANAGED	managedconf_script, ifi->ifname
-#define	_ARGS_OTHER	otherconf_script, ifi->ifname
+#define	_ARGS_MANAGED	managedconf_script, ifi->ifname, rasender
+#define	_ARGS_OTHER	otherconf_script, ifi->ifname, rasender
 #define	_ARGS_RESADD	resolvconf_script, "-a", rsid
 #define	_ARGS_RESDEL	resolvconf_script, "-d", rsid
 
@@ -301,6 +301,8 @@ rtsol_input(int sock)
 	 */
 	if (((nd_ra->nd_ra_flags_reserved) & ND_RA_FLAG_MANAGED) &&
 	    !ifi->managedconfig) {
+		const char *rasender = inet_ntop(AF_INET6, &from.sin6_addr,
+		    ntopbuf, sizeof(ntopbuf));
 		warnmsg(LOG_DEBUG, __func__,
 		    "ManagedConfigFlag on %s is turned on", ifi->ifname);
 		ifi->managedconfig = 1;
@@ -317,6 +319,8 @@ rtsol_input(int sock)
 	 */
 	if (((nd_ra->nd_ra_flags_reserved) & ND_RA_FLAG_OTHER) &&
 	    !ifi->otherconfig) {
+		const char *rasender = inet_ntop(AF_INET6, &from.sin6_addr,
+		    ntopbuf, sizeof(ntopbuf));
 		warnmsg(LOG_DEBUG, __func__,
 		    "OtherConfigFlag on %s is turned on", ifi->ifname);
 		ifi->otherconfig = 1;
diff --git a/usr.sbin/rtsold/rtsold.8 b/usr.sbin/rtsold/rtsold.8
index 273a2b4f0dd8..84e4d3013ef4 100644
--- a/usr.sbin/rtsold/rtsold.8
+++ b/usr.sbin/rtsold/rtsold.8
@@ -219,7 +219,8 @@ When the flag changes from FALSE to TRUE,
 .Nm
 will invoke
 .Ar script-name
-with a single argument of the receiving interface name,
+with a first argument of the receiving interface name
+and a second argument of the sending router address,
 expecting the script will then start a protocol for the managed
 configuration.
 .Ar script-name
@@ -233,7 +234,8 @@ When the flag changes from FALSE to TRUE,
 .Nm
 will invoke
 .Ar script-name
-with a single argument of the receiving interface name,
+with a first argument of the receiving interface name
+and a second argument of the sending router address,
 expecting the script will then start a protocol for the other
 configuration.
 The script will not be run if the Managed Configuration flag in the


More information about the dev-commits-src-all mailing list