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 {