blob: 6a9b1fd8211b97bb4051c6cd888dc27709705855 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* ISC license. */
#include <sys/types.h>
#include <skalibs/fmtscan.h>
size_t ucharn_scan (char const *s, char *key, size_t n)
{
size_t i = 0 ;
for (; i < n ; i++)
{
unsigned char c = fmtscan_num(s[2*i], 16) ;
if (c > 0xF) return 0 ;
key[i] = c << 4 ;
c = fmtscan_num(s[2*i+1], 16) ;
if (c > 0xF) return 0 ;
key[i] += c ;
}
return n << 1 ;
}
|