Module Name: src Committed By: christos Date: Tue Mar 23 18:16:21 UTC 2021
Modified Files: src/usr.sbin/rtadvd: if.c if.h Log Message: interface indexes are unsigned To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/usr.sbin/rtadvd/if.c cvs rdiff -u -r1.12 -r1.13 src/usr.sbin/rtadvd/if.h 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/rtadvd/if.c diff -u src/usr.sbin/rtadvd/if.c:1.27 src/usr.sbin/rtadvd/if.c:1.28 --- src/usr.sbin/rtadvd/if.c:1.27 Mon Mar 22 14:41:11 2021 +++ src/usr.sbin/rtadvd/if.c Tue Mar 23 14:16:21 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: if.c,v 1.27 2021/03/22 18:41:11 christos Exp $ */ +/* $NetBSD: if.c,v 1.28 2021/03/23 18:16:21 christos Exp $ */ /* $KAME: if.c,v 1.36 2004/11/30 22:32:01 suz Exp $ */ /* @@ -132,7 +132,7 @@ if_getmtu(const char *name) /* give interface index and its old flags, then new flags returned */ int -if_getflags(int ifindex, int oifflags) +if_getflags(unsigned int ifindex, int oifflags) { struct ifreq ifr; int s; @@ -194,7 +194,8 @@ lladdropt_fill(struct sockaddr_dl *sdl, #define SIN6(s) ((const struct sockaddr_in6 *)(s)) #define SDL(s) ((const struct sockaddr_dl *)(s)) char * -get_next_msg(char *buf, char *lim, int ifindex, size_t *lenp, int filter) +get_next_msg(char *buf, char *lim, unsigned int ifindex, size_t *lenp, + int filter) { struct rt_msghdr *rtm; struct ifa_msghdr *ifam; @@ -294,7 +295,7 @@ get_addr(const void *buf) return &SIN6(rti_info[RTAX_DST])->sin6_addr; } -int +unsigned int get_rtm_ifindex(const void *buf) { const struct rt_msghdr *rtm = buf; @@ -306,20 +307,20 @@ get_rtm_ifindex(const void *buf) return SDL(rti_info[RTAX_GATEWAY])->sdl_index; } -int +unsigned int get_ifm_ifindex(const void *buf) { const struct if_msghdr *ifm = buf; - return (int)ifm->ifm_index; + return ifm->ifm_index; } -int +unsigned int get_ifam_ifindex(const void *buf) { const struct ifa_msghdr *ifam = buf; - return (int)ifam->ifam_index; + return ifam->ifam_index; } int @@ -331,12 +332,12 @@ get_ifm_flags(const void *buf) } #ifdef RTM_IFANNOUNCE -int +unsigned int get_ifan_ifindex(const void *buf) { const struct if_announcemsghdr *ifan = buf; - return (int)ifan->ifan_index; + return ifan->ifan_index; } int Index: src/usr.sbin/rtadvd/if.h diff -u src/usr.sbin/rtadvd/if.h:1.12 src/usr.sbin/rtadvd/if.h:1.13 --- src/usr.sbin/rtadvd/if.h:1.12 Mon Mar 22 14:41:11 2021 +++ src/usr.sbin/rtadvd/if.h Tue Mar 23 14:16:21 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: if.h,v 1.12 2021/03/22 18:41:11 christos Exp $ */ +/* $NetBSD: if.h,v 1.13 2021/03/23 18:16:21 christos Exp $ */ /* $KAME: if.h,v 1.12 2003/09/21 07:17:03 itojun Exp $ */ /* @@ -35,17 +35,17 @@ struct nd_opt_hdr; struct sockaddr_dl *if_nametosdl(const char *); int if_getmtu(const char *); -int if_getflags(int, int); +int if_getflags(unsigned int, int); int lladdropt_length(struct sockaddr_dl *); void lladdropt_fill(struct sockaddr_dl *, struct nd_opt_hdr *); -char *get_next_msg(char *, char *, int, size_t *, int); +char *get_next_msg(char *, char *, unsigned int, size_t *, int); const struct in6_addr *get_addr(const void *); -int get_rtm_ifindex(const void *); -int get_ifm_ifindex(const void *); -int get_ifam_ifindex(const void *); +unsigned int get_rtm_ifindex(const void *); +unsigned int get_ifm_ifindex(const void *); +unsigned int get_ifam_ifindex(const void *); int get_ifm_flags(const void *); #ifdef RTM_IFANNOUNCE -int get_ifan_ifindex(const void *); +unsigned int get_ifan_ifindex(const void *); int get_ifan_what(const void *); #endif int get_prefixlen(const void *);