* Noteworthy changes in release 2.12 (????-??-??) [?]
- Cleanup license headers.
- build: Update gnulib files.
+- API is based on integers instead of long to prevent errors in systems
+ where sizeof(int)!=sizeof(long).
* Noteworthy changes in release 2.11 (2011-11-25) [stable]
- qa: Now builds without compiler warnings with Solaris CC.
* The @ans buffer is pre-allocated and must have room for the output.
**/
void
-asn1_length_der (unsigned long int len, unsigned char *ans, int *ans_len)
+asn1_length_der (unsigned int len, unsigned char *ans, int *ans_len)
{
int k;
unsigned char temp[SIZEOF_UNSIGNED_LONG_INT];
* Returns: Return the decoded length value, or -1 on indefinite
* length, or -2 when the value was too big.
**/
-signed long
+signed int
asn1_get_length_der (const unsigned char *der, int der_len, int *len)
{
- signed long ans;
+ signed int ans;
int k, punt;
*len = 0;
*
* Since: 2.0
**/
-signed long
+signed int
asn1_get_length_ber (const unsigned char *ber, int ber_len, int *len)
{
int ret;
int *ret_len, unsigned char *str,
int str_size, int *bit_len);
- extern ASN1_API signed long
+ extern ASN1_API signed int
asn1_get_length_der (const unsigned char *der, int der_len, int *len);
- extern ASN1_API signed long
+ extern ASN1_API signed int
asn1_get_length_ber (const unsigned char *ber, int ber_len, int *len);
extern ASN1_API void
- asn1_length_der (unsigned long int len, unsigned char *ans, int *ans_len);
+ asn1_length_der (unsigned int len, unsigned char *ans, int *ans_len);
/* Other utility functions. */