On 8/7/2017 4:56 PM, Richard Cochran wrote:
Sorry for the long wait on feedback.  This patchs looks okay, but I do
have a few nits to pick...

Thanks for your reply, I will send a new patch with the fixes.

On Mon, Jul 24, 2017 at 05:07:46PM +0300, Feras Daoud wrote:
diff --git a/raw.c b/raw.c
index 73e45b45bd25..559c93315154 100644
--- a/raw.c
+++ b/raw.c
@@ -220,7 +220,7 @@ static int raw_open(struct transport *t, const char *name,
        mac_to_addr(&raw->ptp_addr, ptp_dst_mac);
        mac_to_addr(&raw->p2p_addr, p2p_dst_mac);
- if (sk_interface_macaddr(name, &raw->src_addr))
+       if (sk_interface_hwaddr(name, &raw->src_addr))
I don't see a real need to rename this function, but if you really
want to, please do it in a separate patch.

Its not critical, I will keep the original name

diff --git a/sk.c b/sk.c
index 63ec20688efc..62bf759079d4 100644
--- a/sk.c
+++ b/sk.c
@@ -159,10 +159,40 @@ failed:
        return -1;
  }
-int sk_interface_macaddr(const char *name, struct address *mac)
+static int sk_interface_guidaddr(const char *name, unsigned char *guid)
+{
+       char file_name[64], buf[64], addr[8];
+       FILE *f;
+
+       snprintf(file_name, sizeof buf, "//sys//class//net//%s//address", name);
No need to have double // slashes.

+       f = fopen(file_name, "r");
+       if (!f) {
+               printf("failed to open %s\n", buf);
+               return -1;
+       }
+
+       /* Set the file position to the beginning of the GUID */
+       fseek(f, GUID_OFFSET, SEEK_SET);
+
+       if (fgets(buf, sizeof buf, f) > 0) {
+               sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx:%hhx:%hhx",
+                            &addr[0], &addr[1], &addr[2], &addr[3],
+                            &addr[4], &addr[5], &addr[6], &addr[7]);
You should check the return value of sscanf().

Thanks,
Richard


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to