Fix a few unchecked return codes in EC
diff --git a/library/ecp.c b/library/ecp.c
index 58b5d75..3adab15 100644
--- a/library/ecp.c
+++ b/library/ecp.c
@@ -798,8 +798,8 @@
* - shrinking other coordinates, but still keeping the same number of
* limbs as P, as otherwise it will too likely be regrown too fast.
*/
- mpi_shrink( &T[i]->X, grp->P.n );
- mpi_shrink( &T[i]->Y, grp->P.n );
+ MPI_CHK( mpi_shrink( &T[i]->X, grp->P.n ) );
+ MPI_CHK( mpi_shrink( &T[i]->Y, grp->P.n ) );
mpi_free( &T[i]->Z );
if( i == 0 )
@@ -1036,7 +1036,7 @@
return( POLARSSL_ERR_ECP_FEATURE_UNAVAILABLE );
/* mQ = - Q */
- ecp_copy( &mQ, Q );
+ MPI_CHK( ecp_copy( &mQ, Q ) );
if( mpi_cmp_int( &mQ.Y, 0 ) != 0 )
MPI_CHK( mpi_sub_mpi( &mQ.Y, &grp->P, &mQ.Y ) );
@@ -1195,7 +1195,7 @@
TT[k++] = cur;
}
- ecp_normalize_jac_many( grp, TT, k );
+ MPI_CHK( ecp_normalize_jac_many( grp, TT, k ) );
/*
* Compute the remaining ones using the minimal number of additions
@@ -1207,12 +1207,12 @@
j = i;
while( j-- )
{
- ecp_add_mixed( grp, &T[i + j], &T[j], &T[i] );
+ MPI_CHK( ecp_add_mixed( grp, &T[i + j], &T[j], &T[i] ) );
TT[k++] = &T[i + j];
}
}
- ecp_normalize_jac_many( grp, TT, k );
+ MPI_CHK( ecp_normalize_jac_many( grp, TT, k ) );
cleanup:
return( ret );