- static char tempbuf[9]="";
- if (target==NULL) target=tempbuf;
- sprintf(target,"%02hX%02hX%02hX%02hX%02hX%02hX%02hX%02hX",
- uid[7],uid[6],uid[5],uid[4],uid[3],uid[2],uid[1],uid[0]);
- return target;
+ static char tempbuf[2*8+1] = "";
+ if (target==NULL) target=tempbuf;
+ sprintf(target,"%02X%02X%02X%02X%02X%02X%02X%02X",
+ uid[7],uid[6],uid[5],uid[4],uid[3],uid[2],uid[1],uid[0]);
+ return target;