summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-07-07 19:38:38 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-07-07 19:38:38 +0200
commitc91a3c2ccddb8e953cc0ffc3ea209c276c1ed37d (patch)
tree1b78b051f7d1712a3af20914dfbb2205ad8633fc
parent29c03d88926f5c6f28f90a296ce62f744372a064 (diff)
downloadlibtasn1-c91a3c2ccddb8e953cc0ffc3ea209c276c1ed37d.tar.gz
_asn1_objectid_der: encode object identifiers with elements larger than 2^32
-rw-r--r--lib/coding.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/coding.c b/lib/coding.c
index 7821d85..66531b0 100644
--- a/lib/coding.c
+++ b/lib/coding.c
@@ -369,7 +369,7 @@ _asn1_objectid_der (unsigned char *str, unsigned char *der, int *der_len)
else
{
first = 0;
- for (k = 4; k >= 0; k--)
+ for (k = sizeof(val); k >= 0; k--)
{
bit7 = (val >> (k * 7)) & 0x7F;
if (bit7 || first || !k)