Loading crypto/asn1/x_x509.c +12 −3 Original line number Diff line number Diff line Loading @@ -201,9 +201,18 @@ X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length) int i2d_X509_AUX(X509 *a, unsigned char **pp) { int length; int length, tmplen; unsigned char *start = *pp; length = i2d_X509(a, pp); if (a) length += i2d_X509_CERT_AUX(a->aux, pp); if (length < 0 || a == NULL) return length; tmplen = i2d_X509_CERT_AUX(a->aux, pp); if (tmplen < 0) { *pp = start; return tmplen; } length += tmplen; return length; } Loading
crypto/asn1/x_x509.c +12 −3 Original line number Diff line number Diff line Loading @@ -201,9 +201,18 @@ X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length) int i2d_X509_AUX(X509 *a, unsigned char **pp) { int length; int length, tmplen; unsigned char *start = *pp; length = i2d_X509(a, pp); if (a) length += i2d_X509_CERT_AUX(a->aux, pp); if (length < 0 || a == NULL) return length; tmplen = i2d_X509_CERT_AUX(a->aux, pp); if (tmplen < 0) { *pp = start; return tmplen; } length += tmplen; return length; }