projects
/
crypto.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
379040f
)
Optimized code amount.
author
Pekka Riikonen
<priikone@silcnet.org>
Sun, 14 Jan 2007 15:30:24 +0000
(15:30 +0000)
committer
Pekka Riikonen
<priikone@silcnet.org>
Sun, 14 Jan 2007 15:30:24 +0000
(15:30 +0000)
lib/silcmath/mpbin.c
patch
|
blob
|
history
diff --git
a/lib/silcmath/mpbin.c
b/lib/silcmath/mpbin.c
index 76f90e7784ab4696be9c2c46558aadca6c12f068..ea3070e58485500b58b34db8f2a833b98469e58b 100644
(file)
--- a/
lib/silcmath/mpbin.c
+++ b/
lib/silcmath/mpbin.c
@@
-27,25
+27,15
@@
unsigned char *silc_mp_mp2bin(SilcMPInt *val, SilcUInt32 len,
SilcUInt32 *ret_len)
{
unsigned char *silc_mp_mp2bin(SilcMPInt *val, SilcUInt32 len,
SilcUInt32 *ret_len)
{
- int i;
SilcUInt32 size;
unsigned char *ret;
SilcUInt32 size;
unsigned char *ret;
- SilcMPInt tmp;
size = (len ? len : ((silc_mp_sizeinbase(val, 2) + 7) / 8));
ret = silc_calloc(size, sizeof(*ret));
if (!ret)
return NULL;
size = (len ? len : ((silc_mp_sizeinbase(val, 2) + 7) / 8));
ret = silc_calloc(size, sizeof(*ret));
if (!ret)
return NULL;
- silc_mp_init(&tmp);
- silc_mp_set(&tmp, val);
-
- for (i = size; i > 0; i--) {
- ret[i - 1] = (unsigned char)(silc_mp_get_ui(&tmp) & 0xff);
- silc_mp_div_2exp(&tmp, &tmp, 8);
- }
-
- silc_mp_uninit(&tmp);
+ silc_mp_mp2bin_noalloc(val, ret, size);
if (ret_len)
*ret_len = size;
if (ret_len)
*ret_len = size;