chiark / gitweb /
server/keyset.c: Return more informative error codes from ks_decrypt.
[tripe] / server / keyexch.c
index d007a43..8eaf1e8 100644 (file)
@@ -792,6 +792,7 @@ static int decryptrest(keyexch *kx, kxchal *kxc, unsigned msg, buf *b)
     a_warn("KX", "?PEER", kx->p, "decrypt-failed", "%s", pkname[msg], A_END);
     return (-1);
   }
+  if (!BOK(&bb)) return (-1);
   buf_init(b, BBASE(&bb), BLEN(&bb));
   return (0);
 }