hexstr
EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hexstr)
if ((hex = string_to_hex(hexstr, &length)) == NULL)
int len = *lenp, hexstr;
hexstr = (val[0] == '0' && tolower((u_char)val[1]) == 'x');
if (hexstr)
if (hexstr) {
if (hexstr)
if (hexstr) {
int len = *lenp, hexstr;
hexstr = (val[0] == '0' && tolower((u_char)val[1]) == 'x');
if (hexstr)
if (hexstr) {
if (hexstr)
if (hexstr) {
c = hexstr(&p, 2); /* this adds a null if number is invalid */
c = hexstr(&p, 8);
snmpc_hex2bin(char *hexstr, size_t *binlen)
if (hexstr[0] == '0' && hexstr[1] == 'x')
hexstr += 2;
while (hexstr[0] == ' ' || hexstr[0] == '\t')
hexstr++;
if ((decstr = malloc((strlen(hexstr) / 2) + 1)) == NULL)
for (*binlen = 0; hexstr[0] != '\0'; (*binlen)++) {
hexstr[0] = toupper(hexstr[0]);
hexstr[1] = toupper(hexstr[1]);
if (hexstr[0] >= '0' && hexstr[0] <= '9')
decstr[*binlen] = (hexstr[0] - '0') << 4;
else if (hexstr[0] >= 'A' && hexstr[0] <= 'F')
decstr[*binlen] = ((hexstr[0] - 'A') + 10) << 4;
if (hexstr[1] >= '0' && hexstr[1] <= '9')
decstr[*binlen] |= (hexstr[1] - '0');
else if (hexstr[1] >= 'A' && hexstr[1] <= 'F')
decstr[*binlen] |= (hexstr[1] - 'A') + 10;
hexstr += 2;
while (hexstr[0] == ' ' || hexstr[0] == '\t')
hexstr++;
(hexstr(buf, len, buf1, sizeof(buf1)))
(hexstr(buf, len, buf1, sizeof(buf1)))
(hexstr(buf, len, buf1, sizeof(buf1)))
(hexstr(buf, len, buf1, sizeof(buf1)))
(hexstr(buf, len, buf1, sizeof(buf1)))
(hexstr(buf, len, buf1, sizeof(buf1)))
static const char *hexstr(const u_char *, int, char *, int);
const char hexstr[] = "0123456789abcdef";
buf[j] = hexstr[(bytes[i] & 0xf0) >> 4];
buf[j + 1] = hexstr[bytes[i] & 0xf];
hex_decode(const char *hexstr, char *buf, size_t len)
while (*hexstr) {
ch = hexstr[i];
hexstr += 2;
hexstr2bin(char *hexstr, int len, uint8_t *buf, size_t offset, size_t buf_len)
c = hexstr[i];