diff options
author | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2014-01-08 00:28:13 +0000 |
---|---|---|
committer | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2014-01-08 00:28:13 +0000 |
commit | d28084d1839bb581229f72acc37608b00c2caba7 (patch) | |
tree | fb6ba22256d5334b83e0279879544f28efcb8601 /epan/uat.c | |
parent | e8dd800cc16765afadc8543ed9292ea5caf73df1 (diff) | |
download | wireshark-d28084d1839bb581229f72acc37608b00c2caba7.tar.gz |
Move UAT xton() to wsutil library
Use ws_xton() in few more places.
svn path=/trunk/; revision=54642
Diffstat (limited to 'epan/uat.c')
-rw-r--r-- | epan/uat.c | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/epan/uat.c b/epan/uat.c index d42854f4ca..a2db7e1874 100644 --- a/epan/uat.c +++ b/epan/uat.c @@ -574,28 +574,6 @@ gboolean uat_fld_chk_range(void* u1 _U_, const char* strptr, guint len, const vo } } -static int xton(char d) { - switch(d) { - case '0': return 0; - case '1': return 1; - case '2': return 2; - case '3': return 3; - case '4': return 4; - case '5': return 5; - case '6': return 6; - case '7': return 7; - case '8': return 8; - case '9': return 9; - case 'a': case 'A': return 10; - case 'b': case 'B': return 11; - case 'c': case 'C': return 12; - case 'd': case 'D': return 13; - case 'e': case 'E': return 14; - case 'f': case 'F': return 15; - default: return -1; - } -} - char* uat_unbinstring(const char* si, guint in_len, guint* len_p) { guint8* buf; guint len = in_len/2; @@ -610,8 +588,8 @@ char* uat_unbinstring(const char* si, guint in_len, guint* len_p) { if (len_p) *len_p = len; while(in_len) { - d1 = xton(*(si++)); - d0 = xton(*(si++)); + d1 = ws_xton(*(si++)); + d0 = ws_xton(*(si++)); buf[i++] = (d1 * 16) + d0; @@ -679,7 +657,7 @@ char* uat_unesc(const char* si, guint in_len, guint* len_p) { char c0 = *(s+2); if (isxdigit((guchar)c1) && isxdigit((guchar)c0)) { - *(p++) = (xton(c1) * 0x10) + xton(c0); + *(p++) = (ws_xton(c1) * 0x10) + ws_xton(c0); s += 2; } else { *(p++) = *s; |