From 6a64a8f84f42923f03cbe34aab764ab1b2850f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 20 Jan 2006 10:04:46 +0000 Subject: [PATCH] (length_heim_integer): Try handle negative length of integers better. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@16636 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/asn1/der_length.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/asn1/der_length.c b/lib/asn1/der_length.c index 1db3b4fc8..c20bf7ec6 100644 --- a/lib/asn1/der_length.c +++ b/lib/asn1/der_length.c @@ -178,7 +178,7 @@ length_heim_integer (const heim_integer *k) if (k->length == 0) return 1; if (k->negative) - return k->length + ((((unsigned char *)k->data)[0] & 0x80) ? 0 : 1); + return k->length + (((~(((unsigned char *)k->data)[0])) & 0x80) ? 0 : 1); else return k->length + ((((unsigned char *)k->data)[0] & 0x80) ? 1 : 0); }