Hi Pablo

> -----Original Message-----
> From: De Lara Guarch, Pablo <pablo.de.lara.gua...@intel.com>
> Sent: Tuesday, June 23, 2020 7:04 PM
> 
> > +static int
> > +test_docsis_proto_uplink(int i, struct docsis_test_data *d_td) {
> > +   struct rte_security_op *sec_op;
> > +   struct rte_security_docsis_op *doc_op;
> > +   struct crypto_testsuite_params *ts_params = &testsuite_params;
> > +   struct crypto_unittest_params *ut_params = &unittest_params;
> > +   uint8_t *plaintext, *ciphertext;
> > +   uint8_t *iv_ptr;
> > +   int cipher_len = 0;
> > +   int crc_len = 0, crc_data_len;
> 
> Minor comment. These "int" should be "unsigned int", as they are not going
> to hold a negative value.
[DC] Kind of correct, but not fully.

There are some calculations further down which subtract cipher_offset, 
crc_offset
and RTE_ETHER_CRC_LEN from the overall buffer size, which could (if test cases 
aren't
setup correctly) make the results negative. These results get put into the 
cipher_len and
crc_len variables. If the result is negative, it just gets reset to 0. This was 
just handier than
having if/else checks below. I don't see any major issue with this.

The crc_data_len variable can only have positive values though, so I have 
changed that
to a uint32_t

Updates will be in v3 early next week

> 
> > +   int ret = TEST_SUCCESS;

Reply via email to