static int parse_opt_string(const char *src, uint8_t **dst, const bool array)
{
- int i_len = strlen(src);
int o_len = 0;
char *sep = get_sep_pos(src, ARRAY_SEP);
memcpy(&((*dst)[o_len]), src, len);
o_len += len;
- i_len -= strlen(src) + (sep ? 1 : 0);
src = sep;
if (sep)
sep = get_sep_pos(src, ARRAY_SEP);
- } while (i_len);
+ } while (src);
return o_len;
}
static int parse_opt_dns_string(const char *src, uint8_t **dst, const bool array)
{
- int i_len = strlen(src);
int o_len = 0;
char *sep = get_sep_pos(src, ARRAY_SEP);
memcpy(&((*dst)[o_len]), tmp, len);
o_len += len;
- i_len -= strlen(src) + (sep ? 1 : 0);
src = sep;
if (sep)
sep = get_sep_pos(src, ARRAY_SEP);
- } while (i_len);
+ } while (src);
return o_len;
}
static int parse_opt_ip6(const char *src, uint8_t **dst, const bool array)
{
- int i_len = strlen(src);
int o_len = 0;
char *sep = get_sep_pos(src, ARRAY_SEP);
return -1;
o_len += len;
- i_len -= strlen(src) + (sep ? 1 : 0);
src = sep;
if (sep)
sep = get_sep_pos(src, ARRAY_SEP);
- } while (i_len);
+ } while (src);
return o_len;
}
static int parse_opt_user_class(const char *src, uint8_t **dst, const bool array)
{
- int i_len = strlen(src);
int o_len = 0;
char *sep = get_sep_pos(src, ARRAY_SEP);
memcpy(e->data, src, str_len);
o_len += str_len + 2;
- i_len -= str_len + (sep ? 1 : 0);
src = sep;
if (sep)
sep = get_sep_pos(src, ARRAY_SEP);
- } while (i_len);
+ } while (src);
return o_len;
}
break;
case OPT_USER_CLASS:
- ret = parse_opt_user_class(data, dst,array);
+ ret = parse_opt_user_class(data, dst, array);
break;
default: