X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Ffips_validation%2Ffips_validation.c;h=94253eaee8bf95cbc1d73c577b0d7de6bc0a0d57;hb=bd3769739b3897865b1f0d2886ce1fe8a88eac75;hp=7454a03b164a68ad3e4d19e672421e1005cccc1a;hpb=79365018409917a1bf3222cb3352d7c06a878e87;p=dpdk.git diff --git a/examples/fips_validation/fips_validation.c b/examples/fips_validation/fips_validation.c index 7454a03b16..94253eaee8 100644 --- a/examples/fips_validation/fips_validation.c +++ b/examples/fips_validation/fips_validation.c @@ -118,7 +118,7 @@ fips_test_parse_header(void) if (info.nb_vec_lines) fips_test_parse_version(); - for (i = 1; i < info.nb_vec_lines; i++) { + for (i = 0; i < info.nb_vec_lines; i++) { if (!algo_parsed) { if (strstr(info.vec[i], "AESVS")) { algo_parsed = 1; @@ -344,8 +344,7 @@ fips_test_clear(void) fclose(info.fp_rd); if (info.fp_wr) fclose(info.fp_wr); - if (info.one_line_text) - free(info.one_line_text); + free(info.one_line_text); if (info.nb_vec_lines) { uint32_t i; @@ -650,6 +649,22 @@ parser_read_uint32(uint32_t *value, char *p) return 0; } +int +parser_read_uint16(uint16_t *value, const char *p) +{ + uint64_t val = 0; + int ret = parser_read_uint64(&val, p); + + if (ret < 0) + return ret; + + if (val > UINT16_MAX) + return -ERANGE; + + *value = val; + return 0; +} + void parse_write_hex_str(struct fips_val *src) {