Oliver,

A small address parser improvement for libj1939. This way,
'can0' gets parsed the same as 'can0:'. This can be usefull in some
situations.

Kurt
---
Signed-off-by: Kurt Van Dijck <[email protected]>
---
Index: can-utils/libj1939.c
===================================================================
--- can-utils/libj1939.c        (revision 1257)
+++ can-utils/libj1939.c        (working copy)
@@ -135,6 +135,7 @@
        if (!endp)
                endp = &p;
        memset(can, 0, sizeof(*can));
+       can->can_family = AF_CAN;
        can->can_addr.j1939.name = J1939_NO_NAME;
        can->can_addr.j1939.addr = J1939_NO_ADDR;
        can->can_addr.j1939.pgn = J1939_NO_PGN;
@@ -147,6 +148,13 @@
                strncpy(tmp, str, pstr - str);
                tmp[pstr - str] = 0;
                can->can_ifindex = libj1939_ifindex(tmp);
+       } else {
+               can->can_ifindex = libj1939_ifindex(str);
+               if (can->can_ifindex) {
+                       if (endp)
+                               *endp = (char *)&str[strlen(str)];
+                       return 0;
+               }
        }
        if (pstr)
                ++pstr;
_______________________________________________
Socketcan-core mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-core

Reply via email to