Use unsigned char * for mac address. Otherwise (s)printf interpets
parts of the mac address as negative numbers and gives wrong results.
This commit is contained in:
parent
58f1051598
commit
70a338bc27
|
@ -428,7 +428,7 @@ ushort getenv_VLAN(char *);
|
|||
void copy_filename (char *dst, char *src, int size);
|
||||
|
||||
int string_to_enet_addr(const char *str, char *enetaddr);
|
||||
void enet_addr_to_string(const char *enetaddr, char *str);
|
||||
void enet_addr_to_string(const unsigned char *enetaddr, char *str);
|
||||
|
||||
/**********************************************************************/
|
||||
/* Network devices */
|
||||
|
|
|
@ -1602,7 +1602,7 @@ int string_to_enet_addr(const char *str, char *enetaddr)
|
|||
return 0;
|
||||
}
|
||||
|
||||
void enet_addr_to_string(const char *enetaddr, char *str)
|
||||
void enet_addr_to_string(const unsigned char *enetaddr, char *str)
|
||||
{
|
||||
sprintf (str, "%02X:%02X:%02X:%02X:%02X:%02X",
|
||||
enetaddr[0], enetaddr[1], enetaddr[2], enetaddr[3],
|
||||
|
|
Loading…
Reference in New Issue