]> git.cryptolib.org Git - arm-crypto-lib.git/blobdiff - test_src/main-bigint-test.c
updated bigint & rsa
[arm-crypto-lib.git] / test_src / main-bigint-test.c
index ad14ab4841436386fccd638ba0508ce5a65e13f2..f27e7d34f2b8781ce1842d9d101a87a8f26b7751 100644 (file)
@@ -124,15 +124,15 @@ void test_add_scale_bigint(void){
                cli_hexdump_rev(&scale, 2);
                cli_putstr(" = ");
                bigint_word_t *c_b;
-               c_b = malloc(((a.length_B>(b.length_B+scale))?a.length_B:(b.length_B+scale))*sizeof(bigint_word_t)+8);
+               c_b = malloc((((a.length_B>(b.length_B+scale))?a.length_B:(b.length_B+scale))+1)*sizeof(bigint_word_t));
                if(c_b==NULL){
                        cli_putstr("\n\rERROR: Out of memory!");
                        free(a.wordv);
                        free(b.wordv);
                        continue;
                }
-               bigint_copy(&c, &a);
                c.wordv = c_b;
+               bigint_copy(&c, &a);
                bigint_add_scale_u(&c, &b, scale);
                bigint_print_hex(&c);
                cli_putstr("\r\n");