From 22ca9e3e4a474e6f98c134f1f329509da7c1b00f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 14 Jul 2005 10:12:51 +0000 Subject: [PATCH] Check encoder lengths from ASN1_MALLOC_ENCODE. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15653 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hdb/common.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/hdb/common.c b/lib/hdb/common.c index 39603d495..df2e16bed 100644 --- a/lib/hdb/common.c +++ b/lib/hdb/common.c @@ -48,6 +48,8 @@ hdb_principal2key(krb5_context context, krb5_principal p, krb5_data *key) new.name.name_type = 0; ASN1_MALLOC_ENCODE(Principal, key->data, key->length, &new, &len, ret); + if (ret == 0 && key->length != len) + krb5_abortx(context, "internal asn.1 encoder error"); free_Principal(&new); return ret; } @@ -65,6 +67,8 @@ hdb_entry2value(krb5_context context, hdb_entry *ent, krb5_data *value) int ret; ASN1_MALLOC_ENCODE(hdb_entry, value->data, value->length, ent, &len, ret); + if (ret == 0 && value->length != len) + krb5_abortx(context, "internal asn.1 encoder error"); return ret; }