mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 21:21:41 +00:00
crypto: caam - incapsulate dropping leading zeros into function
This function will be used into further patches. Signed-off-by: Radu Alexe <radu.alexe@nxp.com> Signed-off-by: Horia Geantă <horia.geanta@nxp.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
7fcaf62a9f
commit
7ca4a9a10f
@ -357,6 +357,14 @@ static void caam_rsa_free_key(struct caam_rsa_key *key)
|
|||||||
key->n_sz = 0;
|
key->n_sz = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void caam_rsa_drop_leading_zeros(const u8 **ptr, size_t *nbytes)
|
||||||
|
{
|
||||||
|
while (!**ptr && *nbytes) {
|
||||||
|
(*ptr)++;
|
||||||
|
(*nbytes)--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* caam_read_raw_data - Read a raw byte stream as a positive integer.
|
* caam_read_raw_data - Read a raw byte stream as a positive integer.
|
||||||
* The function skips buffer's leading zeros, copies the remained data
|
* The function skips buffer's leading zeros, copies the remained data
|
||||||
@ -370,10 +378,7 @@ static inline u8 *caam_read_raw_data(const u8 *buf, size_t *nbytes)
|
|||||||
{
|
{
|
||||||
u8 *val;
|
u8 *val;
|
||||||
|
|
||||||
while (!*buf && *nbytes) {
|
caam_rsa_drop_leading_zeros(&buf, nbytes);
|
||||||
buf++;
|
|
||||||
(*nbytes)--;
|
|
||||||
}
|
|
||||||
if (!*nbytes)
|
if (!*nbytes)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user