- Proposed fix to make aliases work (with uClibc-current).
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Thu, 7 Dec 2006 12:25:17 +0000 (12:25 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Thu, 7 Dec 2006 12:25:17 +0000 (12:25 -0000)
  See comment in the patch about the change introduced in r16342.

networking/interface.c

index cabfc063b44b36f5a34f54c0b17e0891ef2d4e9d..dd455823bc404d9ad92d263446b777072549037a 100644 (file)
@@ -343,8 +343,10 @@ static void sockets_close(void)
        }
 }
 #endif
-
+#if 0
 /* like strcmp(), but knows about numbers */
+except that the freshly added calls to xatoul() brf on ethernet aliases with
+uClibc with e.g.: ife->name='lo'  name='eth0:1'
 static int nstrcmp(const char *a, const char *b)
 {
        const char *a_ptr = a;
@@ -367,13 +369,14 @@ static int nstrcmp(const char *a, const char *b)
        }
        return *a - *b;
 }
+#endif
 
 static struct interface *add_interface(char *name)
 {
        struct interface *ife, **nextp, *new;
 
        for (ife = int_last; ife; ife = ife->prev) {
-               int n = nstrcmp(ife->name, name);
+               int n = /*n*/strcmp(ife->name, name);
 
                if (n == 0)
                        return ife;