#include <openssl/lhash.h>
#include <openssl/asn1.h>
#include <openssl/objects.h>
+#include <openssl/bn.h>
/* obj_dat.h is generated from objects.h by obj_dat.pl */
#ifndef OPENSSL_NO_OBJECT
buf_len--;
}
BUF_strlcpy(buf,bndec,buf_len);
- buf += i;
+ if (i > buf_len)
+ {
+ buf += buf_len;
+ buf_len = 0;
+ }
+ else
+ {
+ buf+=i;
+ buf_len-=i;
+ }
}
n++;
n += i;
- buf_len -= i;
OPENSSL_free(bndec);
}
else
if (buf && (buf_len > 0))
{
BUF_strlcpy(buf,tbuf,buf_len);
- buf+=i;
+ if (i > buf_len)
+ {
+ buf += buf_len;
+ buf_len = 0;
+ }
+ else
+ {
+ buf+=i;
+ buf_len-=i;
+ }
}
- buf_len-=i;
n+=i;
l=0;
}