On Tue, Apr 04, 2023 at 03:05:43PM +0200, Alexander Bluhm wrote:
> While comparing arp and ndp code I found some stylistic differences.
> Make both similar to catch such bugs easier.

kn@ asked me to commit the style fix upfront.

> if ndp -d does not find a neigbor entry, it removes the cloning
> route instead.  Comparing the arp and ndp code shows that the latter
> has a fallthrough to delete.  Return an error also in this case.

Here is the remaining bugfix.

ok?

bluhm

Index: usr.sbin/ndp/ndp.c
===================================================================
RCS file: /cvs/src/usr.sbin/ndp/ndp.c,v
retrieving revision 1.108
diff -u -p -r1.108 ndp.c
--- usr.sbin/ndp/ndp.c  4 Apr 2023 21:18:04 -0000       1.108
+++ usr.sbin/ndp/ndp.c  4 Apr 2023 21:21:18 -0000
@@ -436,12 +436,13 @@ delete(const char *host)
                        if ((rtm->rtm_flags & RTF_GATEWAY) == 0)
                                goto delete;
                }
-               /*
-                * IPv4 arp command retries with sin_other = SIN_PROXY here.
-                */
-               warnx("delete: cannot locate %s", host);
-               return 1;
        }
+
+       /*
+        * IPv4 arp command retries with sin_other = SIN_PROXY here.
+        */
+       warnx("delete: cannot locate %s", host);
+       return 1;
 
 delete:
        if (sdl->sdl_family != AF_LINK) {

Reply via email to