Useless Assignment at ftype-guid.c:76 |
No properties have been set. edit properties |
Jump to warning location ↓ | warning details... |
| |
get_guid (/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/ftypes/ftype-guid.c)![]() | ||||||
![]() | ||||||
47 | get_guid(char *s, e_guid_t *guid) | |||||
48 | { | |||||
49 | size_t i, n; | |||||
50 | char *p, digits[9]; | |||||
51 | static const char fmt[] = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; | |||||
52 | ||||||
53 | n = strlen(s); | |||||
54 | if (n != strlen(fmt)) | |||||
55 | return FALSE; | |||||
56 | for (i=0; i<n; i++) { | |||||
57 | if (fmt[i] == 'X') { | |||||
58 | if (!isxdigit((guchar)s[i])) | |||||
59 | return FALSE; | |||||
60 | } else { | |||||
61 | if (s[i] != fmt[i]) | |||||
62 | return FALSE; | |||||
63 | } | |||||
64 | } | |||||
65 | ||||||
66 | p = s; | |||||
67 | strncpy(digits, p, 8); | |||||
68 | digits[8] = '\0'; | |||||
69 | guid->data1 = (guint32)strtoul(digits, NULL, 16); | |||||
70 | p += 9; | |||||
71 | strncpy(digits, p, 4); | |||||
72 | digits[4] = '\0'; | |||||
73 | guid->data2 = (guint16)strtoul(digits, NULL, 16); | |||||
74 | p += 5; | |||||
75 | strncpy(digits, p, 4); | |||||
76 | digits[4] = '\0';
| |||||
77 | guid->data3 = (guint16)strtoul(digits, NULL, 16); | |||||
78 | p += 5; | |||||
79 | for (i=0; i < sizeof(guid->data4); i++) { | |||||
80 | if (*p == '-') p++; | |||||
81 | digits[0] = *(p++); | |||||
82 | digits[1] = *(p++); | |||||
83 | digits[2] = '\0'; | |||||
84 | guid->data4[i] = (guint8)strtoul(digits, NULL, 16); | |||||
85 | } | |||||
86 | return TRUE; | |||||
87 | } | |||||
![]() |