aboutsummaryrefslogtreecommitdiffstats
path: root/ossl_ns_spki.c
diff options
context:
space:
mode:
authorMichal Rokos <m.rokos@sh.cvut.cz>2002-07-24 12:06:21 +0000
committerMichal Rokos <m.rokos@sh.cvut.cz>2002-07-24 12:06:21 +0000
commitb1d79ac75762c1cf190a2b2493477ce7bb1c605b (patch)
treedce0ee9cb2b54d9b1e433582391c9872e2a0d286 /ossl_ns_spki.c
parent3909160612455b0ef2d512fa9c47e6c2d715812c (diff)
downloadruby-openssl-history-b1d79ac75762c1cf190a2b2493477ce7bb1c605b.tar.gz
ossl.c: FIX that enables OSSL module compile on *BSD (sent by Akinori MUSHA)
Diffstat (limited to 'ossl_ns_spki.c')
-rw-r--r--ossl_ns_spki.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/ossl_ns_spki.c b/ossl_ns_spki.c
index 271c667..d357131 100644
--- a/ossl_ns_spki.c
+++ b/ossl_ns_spki.c
@@ -192,17 +192,18 @@ static VALUE
ossl_spki_verify(VALUE self, VALUE key)
{
NETSCAPE_SPKI *spki;
- int result;
GetSPKI(self, spki);
- if ((result = NETSCAPE_SPKI_verify(spki, GetPKeyPtr(key))) < 0) { /* NO NEED TO DUP */
- ossl_raise(eSPKIError, "");
- }
- if (result > 0) {
- return Qtrue;
+ switch (NETSCAPE_SPKI_verify(spki, GetPKeyPtr(key))) { /* NO NEED TO DUP */
+ case 0:
+ return Qfalse;
+ case 1:
+ return Qtrue;
+ default:
+ ossl_raise(eSPKIError, "");
}
- return Qfalse;
+ return Qnil; /* dummy */
}
/*