From bb7814c980cd0687920733c028e625b31e342a50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 16 Apr 2004 00:38:36 +0000 Subject: [PATCH] adapt to heim_integer changes git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13723 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/pkinit.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/kdc/pkinit.c b/kdc/pkinit.c index 2df200125..07fc30f1d 100644 --- a/kdc/pkinit.c +++ b/kdc/pkinit.c @@ -315,23 +315,14 @@ generate_dh_keyblock(krb5_context context, pk_client_params *client_params, static BIGNUM * integer_to_BN(krb5_context context, const char *field, heim_integer *f) { - unsigned char *p = f->data; - ASN1_INTEGER *i; BIGNUM *bn; - i = d2i_ASN1_INTEGER(NULL, &p, f->length); - if (i == NULL) { - krb5_set_error_string(context, "PKINIT: failed to decode %s", field); - return NULL; - } - bn = ASN1_INTEGER_to_BN(i, NULL); - ASN1_INTEGER_free(i); + bn = BN_bin2bn((const unsigned char *)f->data, f->length, NULL); if (bn == NULL) { - krb5_set_error_string(context, - "PKINIT: failed to convert %s to bignum", - field); + krb5_set_error_string(context, "PKINIT: parsing BN failed %s", field); return NULL; } + bn->neg = f->negative; return bn; }