9
0
Fork 0

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:
Sascha Hauer 2007-09-11 10:20:16 +02:00
parent 58f1051598
commit 70a338bc27
2 changed files with 2 additions and 2 deletions

View File

@ -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 */

View File

@ -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],