Mercurial > dropbear
comparison bignum.c @ 1256:506f7681d0f8 coverity
merge up to date
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 15 Mar 2016 22:45:43 +0800 |
parents | 2bb4c662d1c2 |
children | c98e242dc505 |
comparison
equal
deleted
inserted
replaced
1219:84cf9062718d | 1256:506f7681d0f8 |
---|---|
37 | 37 |
38 /* simplified duplication of bn_mp_multi's mp_init_multi, but die fatally | 38 /* simplified duplication of bn_mp_multi's mp_init_multi, but die fatally |
39 * on error */ | 39 * on error */ |
40 void m_mp_init_multi(mp_int *mp, ...) | 40 void m_mp_init_multi(mp_int *mp, ...) |
41 { | 41 { |
42 mp_int* cur_arg = mp; | 42 mp_int* cur_arg = mp; |
43 va_list args; | 43 va_list args; |
44 | 44 |
45 va_start(args, mp); /* init args to next argument from caller */ | 45 va_start(args, mp); /* init args to next argument from caller */ |
46 while (cur_arg != NULL) { | 46 while (cur_arg != NULL) { |
47 if (mp_init(cur_arg) != MP_OKAY) { | 47 if (mp_init(cur_arg) != MP_OKAY) { |
48 dropbear_exit("Mem alloc error"); | 48 dropbear_exit("Mem alloc error"); |
49 } | 49 } |
50 cur_arg = va_arg(args, mp_int*); | 50 cur_arg = va_arg(args, mp_int*); |
51 } | 51 } |
52 va_end(args); | 52 va_end(args); |
53 } | 53 } |
54 | 54 |
55 void m_mp_alloc_init_multi(mp_int **mp, ...) | 55 void m_mp_alloc_init_multi(mp_int **mp, ...) |
56 { | 56 { |
57 mp_int** cur_arg = mp; | 57 mp_int** cur_arg = mp; |
58 va_list args; | 58 va_list args; |
59 | 59 |
60 va_start(args, mp); /* init args to next argument from caller */ | 60 va_start(args, mp); /* init args to next argument from caller */ |
61 while (cur_arg != NULL) { | 61 while (cur_arg != NULL) { |
62 *cur_arg = m_malloc(sizeof(mp_int)); | 62 *cur_arg = m_malloc(sizeof(mp_int)); |
63 if (mp_init(*cur_arg) != MP_OKAY) { | 63 if (mp_init(*cur_arg) != MP_OKAY) { |
64 dropbear_exit("Mem alloc error"); | 64 dropbear_exit("Mem alloc error"); |
65 } | 65 } |
66 cur_arg = va_arg(args, mp_int**); | 66 cur_arg = va_arg(args, mp_int**); |
67 } | 67 } |
68 va_end(args); | 68 va_end(args); |
69 } | 69 } |
70 | 70 |
71 void bytes_to_mp(mp_int *mp, const unsigned char* bytes, unsigned int len) { | 71 void bytes_to_mp(mp_int *mp, const unsigned char* bytes, unsigned int len) { |
72 | 72 |
73 if (mp_read_unsigned_bin(mp, (unsigned char*)bytes, len) != MP_OKAY) { | 73 if (mp_read_unsigned_bin(mp, (unsigned char*)bytes, len) != MP_OKAY) { |