From 3284bae206504fa13d9b5f1f8c921e2379237cb3 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Thu, 22 Aug 2002 19:11:07 +0000 Subject: [PATCH] (der_get_int): handle len == 0. based on a patch from Love git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@11211 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/asn1/der_get.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/asn1/der_get.c b/lib/asn1/der_get.c index 7e2038ec5..45415c6c4 100644 --- a/lib/asn1/der_get.c +++ b/lib/asn1/der_get.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997 - 2001 Kungliga Tekniska Högskolan + * Copyright (c) 1997 - 2002 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -66,10 +66,11 @@ der_get_int (const unsigned char *p, size_t len, int val = 0; size_t oldlen = len; - if (len--) + if (len > 0) { val = (signed char)*p++; - while (len--) - val = val * 256 + *p++; + while (--len) + val = val * 256 + *p++; + } *ret = val; if(size) *size = oldlen; return 0;