From f5c990600c5fb7d2fe9563d025e1b373f38b9035 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Thu, 20 Sep 2001 09:15:27 +0000 Subject: [PATCH] (der_put_length): do not even try writing anything when len == 1 git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10730 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/asn1/der_put.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/asn1/der_put.c b/lib/asn1/der_put.c index 68bba4995..e9ac16641 100644 --- a/lib/asn1/der_put.c +++ b/lib/asn1/der_put.c @@ -111,14 +111,12 @@ der_put_int (unsigned char *p, size_t len, int val, size_t *size) int der_put_length (unsigned char *p, size_t len, size_t val, size_t *size) { + if (len < 1) + return ASN1_OVERFLOW; if (val < 128) { - if (len < 1) - return ASN1_OVERFLOW; - else { - *p = val; - *size = 1; - return 0; - } + *p = val; + *size = 1; + return 0; } else { size_t l; int e;