chiark / gitweb /
Expunge CVS cruft.
[tripe] / keymgmt.c
index e05706aca251d050d3369981ff67ea869c8a1bb0..79945f419fd9e1fc193cdc5bc7a5dea0b8651efd 100644 (file)
--- a/keymgmt.c
+++ b/keymgmt.c
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: keymgmt.c,v 1.6 2004/04/18 18:08:11 mdw Exp $
+ * $Id: keymgmt.c,v 1.7 2004/04/19 08:49:40 mdw Exp $
  *
  * Key loading and storing
  *
@@ -192,9 +192,9 @@ static const char *algs_get(algswitch *a, key_file *kf, key *k)
   if ((a->h = ghash_byname(p)) == 0)
     FAIL("unknown hash function");
 
-  if ((p = key_getattr(kf, k, "mgf")) != 0) {
+  if ((p = key_getattr(kf, k, "mgf")) == 0) {
     dstr_reset(&d);
-    dstr_putf(&d, "%s-mgf");
+    dstr_putf(&d, "%s-mgf", a->h->name);
     p = d.buf;
   }
   if ((a->mgf = gcipher_byname(p)) == 0)