Module Name: src
Committed By: martin
Date: Mon Aug 19 15:49:52 UTC 2019
Modified Files:
src/usr.sbin/traceroute [netbsd-9]: Makefile ifaddrlist.c prog_ops.h
traceroute_hostops.c traceroute_rumpops.c
Log Message:
Pull up following revision(s) (requested by kamil in ticket #92):
usr.sbin/traceroute/ifaddrlist.c: revision 1.11
usr.sbin/traceroute/traceroute_rumpops.c: revision 1.2
usr.sbin/traceroute/traceroute_hostops.c: revision 1.2
usr.sbin/traceroute/Makefile: revision 1.20
usr.sbin/traceroute/prog_ops.h: revision 1.2
traceroute: Add indirection of symbol to remove clash with sanitizers
Add indirection and symbol renaming under MKSANITIZER for the linked in
version of getifaddrs.
To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.19.44.1 src/usr.sbin/traceroute/Makefile
cvs rdiff -u -r1.10 -r1.10.44.1 src/usr.sbin/traceroute/ifaddrlist.c
cvs rdiff -u -r1.1 -r1.1.48.1 src/usr.sbin/traceroute/prog_ops.h \
src/usr.sbin/traceroute/traceroute_hostops.c \
src/usr.sbin/traceroute/traceroute_rumpops.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.sbin/traceroute/Makefile
diff -u src/usr.sbin/traceroute/Makefile:1.19 src/usr.sbin/traceroute/Makefile:1.19.44.1
--- src/usr.sbin/traceroute/Makefile:1.19 Sun Sep 11 01:06:26 2011
+++ src/usr.sbin/traceroute/Makefile Mon Aug 19 15:49:52 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2011/09/11 01:06:26 christos Exp $
+# $NetBSD: Makefile,v 1.19.44.1 2019/08/19 15:49:52 martin Exp $
USE_FORT?= yes # network client
@@ -24,6 +24,10 @@ SRCS+= version.c as.c
RUMPSRCS= getifaddrs.c
CPPFLAGS+= -DRUMP_ACTION
+SANITIZER_RENAME_CLASSES+= rump
+SANITIZER_RENAME_FILES.rump+= ${PROG}_rumpops.c ${RUMPSRCS}
+SANITIZER_RENAME_SYMBOL.rump+= getifaddrs
+
AWKS= median.awk mean.awk
.include <bsd.prog.mk>
Index: src/usr.sbin/traceroute/ifaddrlist.c
diff -u src/usr.sbin/traceroute/ifaddrlist.c:1.10 src/usr.sbin/traceroute/ifaddrlist.c:1.10.44.1
--- src/usr.sbin/traceroute/ifaddrlist.c:1.10 Sun Sep 11 01:06:26 2011
+++ src/usr.sbin/traceroute/ifaddrlist.c Mon Aug 19 15:49:52 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: ifaddrlist.c,v 1.10 2011/09/11 01:06:26 christos Exp $ */
+/* $NetBSD: ifaddrlist.c,v 1.10.44.1 2019/08/19 15:49:52 martin Exp $ */
/*
* Copyright (c) 1997, 1998, 1999, 2000
@@ -40,7 +40,7 @@ static const char rcsid[] =
"@(#) Header: ifaddrlist.c,v 1.2 97/04/22 13:31:05 leres Exp (LBL)";
"@(#) Id: ifaddrlist.c,v 1.9 2000/11/23 20:01:55 leres Exp (LBL)";
#else
-__RCSID("$NetBSD: ifaddrlist.c,v 1.10 2011/09/11 01:06:26 christos Exp $");
+__RCSID("$NetBSD: ifaddrlist.c,v 1.10.44.1 2019/08/19 15:49:52 martin Exp $");
#endif
#endif
@@ -75,6 +75,7 @@ struct rtentry;
#endif
#include "ifaddrlist.h"
+#include "prog_ops.h"
/* Not all systems have IFF_LOOPBACK */
#ifdef IFF_LOOPBACK
@@ -94,7 +95,7 @@ ifaddrlist(struct ifaddrlist **ipaddrp,
struct ifaddrlist *al = NULL, *nal;
size_t i = 0, maxal = 10;
- if (getifaddrs(&ifap) != 0)
+ if (prog_getifaddrs(&ifap) != 0)
goto out;
if ((al = malloc(maxal * sizeof(*al))) == NULL)
Index: src/usr.sbin/traceroute/prog_ops.h
diff -u src/usr.sbin/traceroute/prog_ops.h:1.1 src/usr.sbin/traceroute/prog_ops.h:1.1.48.1
--- src/usr.sbin/traceroute/prog_ops.h:1.1 Wed Dec 15 00:09:41 2010
+++ src/usr.sbin/traceroute/prog_ops.h Mon Aug 19 15:49:52 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: prog_ops.h,v 1.1 2010/12/15 00:09:41 pooka Exp $ */
+/* $NetBSD: prog_ops.h,v 1.1.48.1 2019/08/19 15:49:52 martin Exp $ */
/*
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -32,6 +32,7 @@
#include <sys/types.h>
#include <sys/socket.h>
#include <poll.h>
+#include <ifaddrs.h>
struct prog_ops {
int (*op_init)(void);
@@ -54,6 +55,10 @@ struct prog_ops {
int (*op_sysctl)(const int *, u_int, void *, size_t *,
const void *, size_t);
+
+ /* Indirection needed for sanitizers. */
+
+ int (*op_getifaddrs)(struct ifaddrs **);
};
extern const struct prog_ops prog_ops;
@@ -68,5 +73,6 @@ extern const struct prog_ops prog_ops;
#define prog_connect prog_ops.op_connect
#define prog_getsockname prog_ops.op_getsockname
#define prog_sysctl prog_ops.op_sysctl
+#define prog_getifaddrs prog_ops.op_getifaddrs
#endif /* _PROG_OPS_H_ */
Index: src/usr.sbin/traceroute/traceroute_hostops.c
diff -u src/usr.sbin/traceroute/traceroute_hostops.c:1.1 src/usr.sbin/traceroute/traceroute_hostops.c:1.1.48.1
--- src/usr.sbin/traceroute/traceroute_hostops.c:1.1 Wed Dec 15 00:09:41 2010
+++ src/usr.sbin/traceroute/traceroute_hostops.c Mon Aug 19 15:49:52 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: traceroute_hostops.c,v 1.1 2010/12/15 00:09:41 pooka Exp $ */
+/* $NetBSD: traceroute_hostops.c,v 1.1.48.1 2019/08/19 15:49:52 martin Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: traceroute_hostops.c,v 1.1 2010/12/15 00:09:41 pooka Exp $");
+__RCSID("$NetBSD: traceroute_hostops.c,v 1.1.48.1 2019/08/19 15:49:52 martin Exp $");
#endif /* !lint */
#include <sys/types.h>
@@ -52,4 +52,5 @@ const struct prog_ops prog_ops = {
.op_connect = connect,
.op_getsockname = getsockname,
.op_sysctl = sysctl,
+ .op_getifaddrs = getifaddrs,
};
Index: src/usr.sbin/traceroute/traceroute_rumpops.c
diff -u src/usr.sbin/traceroute/traceroute_rumpops.c:1.1 src/usr.sbin/traceroute/traceroute_rumpops.c:1.1.48.1
--- src/usr.sbin/traceroute/traceroute_rumpops.c:1.1 Wed Dec 15 00:09:42 2010
+++ src/usr.sbin/traceroute/traceroute_rumpops.c Mon Aug 19 15:49:52 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: traceroute_rumpops.c,v 1.1 2010/12/15 00:09:42 pooka Exp $ */
+/* $NetBSD: traceroute_rumpops.c,v 1.1.48.1 2019/08/19 15:49:52 martin Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: traceroute_rumpops.c,v 1.1 2010/12/15 00:09:42 pooka Exp $");
+__RCSID("$NetBSD: traceroute_rumpops.c,v 1.1.48.1 2019/08/19 15:49:52 martin Exp $");
#endif /* !lint */
#include <sys/types.h>
@@ -56,4 +56,5 @@ const struct prog_ops prog_ops = {
.op_connect = rump_sys_connect,
.op_getsockname=rump_sys_getsockname,
.op_sysctl = rump_sys___sysctl,
+ .op_getifaddrs = getifaddrs,
};