The following fails for a good key (produced by OpenSSL utility). It
returns 1 when it should return 0.
$ openssl dsa -in dsa-pub.pem -pubin -text -noout
read DSA key
pub:
29:a1:21:67:5c:d8:85:b3:10:76:80:8a:78:af:0a:
dd:1b:4b:92:76:75:cd:be:e9:05:8d:e7:71:ed:69:
6b:b0:f9:e3:9b:bb:77:ff:f9:35:b9:b3:cc:02:b7:
c5:35:ce:64:9b:b0:fa:63:84:8b:e7:ca:b3:0e:37:
9f:57:12:25:47:b8:c4:9d:14:bb:e0:d1:9c:9a:b7:
14:5e:af:20:c4:8d:bb:8f:3b:12:ba:17:f1:12:d4:
98:29:f7:fa:4e:08:93:45:6d:3f:dd:93:03:a4:38:
e2:02:2b:f5:84:a7:35:dc:34:12:d7:e6:eb:c4:32:
f4:f2:a6:50:0e:80:eb:f1
P:
00:a6:c2:20:18:e3:72:43:06:37:81:c3:0e:1e:ca:
6e:7c:a7:91:d7:c9:70:52:70:3a:5e:bc:8d:54:c8:
cd:d7:98:a0:79:88:4c:54:ff:7b:6a:50:e5:71:a4:
78:26:9c:93:90:be:0f:d4:3e:13:02:77:bb:0a:e3:
eb:48:e9:70:9c:0d:ef:bf:d6:52:03:2f:80:66:e1:
06:3c:ab:52:c0:55:ae:03:fb:26:09:de:ed:2b:b6:
ab:5c:e5:0d:29:61:f3:59:eb:ee:1d:7c:ac:ea:d6:
64:20:75:53:7c:11:66:29:90:6b:24:09:6e:78:dd:
13:37:61:df:76:2b:1e:53:eb
Q:
00:a3:54:f2:e1:2c:f5:d7:95:87:ee:07:9c:0e:48:
21:04:c0:10:b1:a1
G:
20:0e:4f:0e:a5:07:24:42:52:9b:34:55:4d:e0:cd:
5d:64:4b:7f:77:9e:82:99:5b:73:f2:dd:2f:df:8e:
a8:b5:7d:b6:ec:0e:98:64:df:14:6d:78:04:a1:c8:
50:2b:9b:ca:e5:cc:41:ca:bf:76:0a:ab:a9:c3:cb:
e3:ed:e6:59:c4:a5:af:8e:b1:37:9a:c3:02:1c:f9:
ed:06:2a:3b:16:fa:d6:5a:9b:8f:43:4e:cf:10:10:
b9:4a:01:c0:5c:b5:4b:3f:f7:e1:66:e5:7d:6b:79:
3b:30:7f:6a:4a:61:d8:88:30:7a:c3:7b:b2:1c:80:
e0:1f:b5:f3:3c:42:ee:74
$ echo $?
1
*****
$ git diff apps/dsa.c
diff --git a/apps/dsa.c b/apps/dsa.c
index 5222487..974ce39 100644
--- a/apps/dsa.c
+++ b/apps/dsa.c
@@ -324,7 +324,11 @@ bad:
fprintf(stdout,"\n");
}
- if (noout) goto end;
+ if (noout)
+ {
+ ret=0;
+ goto end;
+ }
BIO_printf(bio_err,"writing DSA key\n");
if (outformat == FORMAT_ASN1) {
if(pubin || pubout) i=i2d_DSA_PUBKEY_bio(out,dsa);
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]