Mercurial > dropbear
comparison gendss.c @ 84:29a5c7c62350
default initialisers for mp_ints
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 17 Aug 2004 10:20:20 +0000 |
parents | b0316ce64e4b |
children | 6571b480fa04 |
comparison
equal
deleted
inserted
replaced
83:6539c9480b23 | 84:29a5c7c62350 |
---|---|
87 } | 87 } |
88 } | 88 } |
89 | 89 |
90 static void getp(dss_key *key, unsigned int size) { | 90 static void getp(dss_key *key, unsigned int size) { |
91 | 91 |
92 mp_int tempX, tempC, tempP, temp2q; | 92 DEF_MP_INT(tempX); |
93 DEF_MP_INT(tempC); | |
94 DEF_MP_INT(tempP); | |
95 DEF_MP_INT(temp2q); | |
93 int result; | 96 int result; |
94 unsigned char *buf; | 97 unsigned char *buf; |
95 | 98 |
96 m_mp_init_multi(&tempX, &tempC, &tempP, &temp2q, NULL); | 99 m_mp_init_multi(&tempX, &tempC, &tempP, &temp2q, NULL); |
97 | 100 |
146 } | 149 } |
147 | 150 |
148 static void getg(dss_key * key) { | 151 static void getg(dss_key * key) { |
149 | 152 |
150 char printbuf[1000]; | 153 char printbuf[1000]; |
151 mp_int div, h, val; | 154 DEF_MP_INT(div); |
155 DEF_MP_INT(h); | |
156 DEF_MP_INT(val); | |
152 | 157 |
153 m_mp_init_multi(&div, &h, &val, NULL); | 158 m_mp_init_multi(&div, &h, &val, NULL); |
154 | 159 |
155 /* get div=(p-1)/q */ | 160 /* get div=(p-1)/q */ |
156 if (mp_sub_d(key->p, 1, &val) != MP_OKAY) { | 161 if (mp_sub_d(key->p, 1, &val) != MP_OKAY) { |
183 mp_clear_multi(&div, &h, &val, NULL); | 188 mp_clear_multi(&div, &h, &val, NULL); |
184 } | 189 } |
185 | 190 |
186 static void getx(dss_key *key) { | 191 static void getx(dss_key *key) { |
187 | 192 |
188 mp_int val; | 193 DEF_MP_INT(val); |
189 char buf[QSIZE]; | 194 char buf[QSIZE]; |
190 | 195 |
191 m_mp_init(&val); | 196 m_mp_init(&val); |
192 | 197 |
193 do { | 198 do { |