Lines Matching refs:dsa
78 # include <openssl/dsa.h>
117 DSA *dsa = NULL;
281 dsa = DSA_new();
282 if (!dsa) {
304 if (!DSA_generate_parameters_ex(dsa, num, NULL, 0, NULL, NULL, &cb)) {
317 dsa = d2i_DSAparams_bio(in, NULL);
319 dsa = PEM_read_bio_DSAparams(in, NULL, NULL, NULL);
324 if (dsa == NULL) {
331 DSAparams_print(out, dsa);
338 len = BN_num_bytes(dsa->p);
339 bits_p = BN_num_bits(dsa->p);
345 l = BN_bn2bin(dsa->p, data);
346 printf("static unsigned char dsa%d_p[]={", bits_p);
354 l = BN_bn2bin(dsa->q, data);
355 printf("static unsigned char dsa%d_q[]={", bits_p);
363 l = BN_bn2bin(dsa->g, data);
364 printf("static unsigned char dsa%d_g[]={", bits_p);
373 printf("\tDSA *dsa;\n\n");
374 printf("\tif ((dsa=DSA_new()) == NULL) return(NULL);\n");
375 printf("\tdsa->p=BN_bin2bn(dsa%d_p,sizeof(dsa%d_p),NULL);\n",
377 printf("\tdsa->q=BN_bin2bn(dsa%d_q,sizeof(dsa%d_q),NULL);\n",
379 printf("\tdsa->g=BN_bin2bn(dsa%d_g,sizeof(dsa%d_g),NULL);\n",
382 ("\tif ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL))\n");
383 printf("\t\t{ DSA_free(dsa); return(NULL); }\n");
384 printf("\treturn(dsa);\n\t}\n");
389 i = i2d_DSAparams_bio(out, dsa);
391 i = PEM_write_bio_DSAparams(out, dsa);
406 if ((dsakey = DSAparams_dup(dsa)) == NULL)
429 if (dsa != NULL)
430 DSA_free(dsa);