MCPcopy Create free account
hub / github.com/F-Stack/f-stack / parser_read_uint32_val

Function parser_read_uint32_val

dpdk/examples/fips_validation/fips_validation.c:696–725  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

694}
695
696int
697parser_read_uint32_val(const char *key, char *src, struct fips_val *val)
698{
699#ifdef USE_JANSSON
700 if (info.file_type == FIPS_TYPE_JSON) {
701 RTE_SET_USED(key);
702
703 return parser_read_uint32(&val->len, src);
704 }
705# endif
706 char *data = src + strlen(key);
707 size_t data_len = strlen(data);
708 int ret;
709
710 if (data[data_len - 1] == ']') {
711 char *tmp_data = calloc(1, data_len + 1);
712
713 if (tmp_data == NULL)
714 return -ENOMEM;
715
716 strlcpy(tmp_data, data, data_len);
717
718 ret = parser_read_uint32(&val->len, tmp_data);
719
720 free(tmp_data);
721 } else
722 ret = parser_read_uint32(&val->len, data);
723
724 return ret;
725}
726
727int
728parser_read_uint32_bit_val(const char *key, char *src, struct fips_val *val)

Callers 3

parser_dvpt_interimFunction · 0.85
parse_interim_algoFunction · 0.85

Calls 4

callocFunction · 0.85
parser_read_uint32Function · 0.70
strlcpyFunction · 0.50
freeFunction · 0.50

Tested by

no test coverage detected