X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Ffips_validation%2Ffips_validation_tdes.c;h=5b6737643ac017c80c7267c5559c2af926b59860;hb=080f57bceca4eff7048dc990ec03404d233b885e;hp=15ee434e14bd754ef242c915ade3172d21ad1df1;hpb=86ce81af7352875f31efc01cb110b7b17c0ae235;p=dpdk.git diff --git a/examples/fips_validation/fips_validation_tdes.c b/examples/fips_validation/fips_validation_tdes.c index 15ee434e14..5b6737643a 100644 --- a/examples/fips_validation/fips_validation_tdes.c +++ b/examples/fips_validation/fips_validation_tdes.c @@ -12,6 +12,7 @@ #define NEW_LINE_STR "#" #define TEST_TYPE_KEY " for CBC" +#define TEST_TYPE_ECB_KEY " for ECB" #define TEST_CBCI_KEY " for CBCI" #define ENC_STR "[ENCRYPT]" @@ -212,6 +213,8 @@ writeback_tdes_hex_str(const char *key, char *dst, struct fips_val *val) tmp_val.val = val->val + 8; else if (strstr(key, KEY3_STR)) tmp_val.val = val->val + 16; + else + return -EINVAL; return writeback_hex_str(key, dst, &tmp_val); } @@ -250,6 +253,12 @@ parse_test_tdes_init(void) if (strstr(line, test_types[j].desc)) { info.interim_info.tdes_data.test_type = test_types[j].type; + if (strstr(line, TEST_TYPE_ECB_KEY)) + info.interim_info.tdes_data.test_mode = + TDES_MODE_ECB; + else + info.interim_info.tdes_data.test_mode = + TDES_MODE_CBC; break; } }