diff options
author | Rob Austein <sra@hactrn.net> | 2006-07-27 06:10:37 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2006-07-27 06:10:37 +0000 |
commit | 94bde945793c9887cd97042d99e1d1b9f4e9181e (patch) | |
tree | 3f92f97c611b41f0198ac8421ed80bcabf478fa7 /openssl/trunk | |
parent | aaa22c9eca6b6c42fd6143da31fe61877283b90d (diff) |
Archive debugging hack.
svn path=/openssl/trunk/crypto/x509v3/v3_addr.c; revision=96
Diffstat (limited to 'openssl/trunk')
-rw-r--r-- | openssl/trunk/crypto/x509v3/v3_addr.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/openssl/trunk/crypto/x509v3/v3_addr.c b/openssl/trunk/crypto/x509v3/v3_addr.c index 8e8a6c0e..8808945a 100644 --- a/openssl/trunk/crypto/x509v3/v3_addr.c +++ b/openssl/trunk/crypto/x509v3/v3_addr.c @@ -694,6 +694,53 @@ static int IPAddressFamily_cmp(const IPAddressFamily * const *a_, } /* + * Temporary debugging hack, chasing memory leaks + */ + +#if 0 + +extern BIO *bio_err; + +#define DUMP_POINTER(x) BIO_printf(bio_err, "=== %p %s\n", x, #x) + +static void dump_pointers(IPAddrBlocks *addr) +{ + int i, j; + + BIO_puts(bio_err, "=====\n"); + DUMP_POINTER(addr); + for (i = 0; i < sk_IPAddressFamily_num(addr); i++) { + IPAddressFamily *f = sk_IPAddressFamily_value(addr, i); + DUMP_POINTER(f); + switch (f->ipAddressChoice->type) { + case IPAddressChoice_inherit: + DUMP_POINTER(f->ipAddressChoice->u.inherit); + continue; + case IPAddressChoice_addressesOrRanges: + DUMP_POINTER(f->ipAddressChoice->u.addressesOrRanges); + for (j = 0; j < sk_IPAddressOrRange_num(f->ipAddressChoice->u.addressesOrRanges); j++) { + IPAddressOrRange *aor = sk_IPAddressOrRange_value(f->ipAddressChoice->u.addressesOrRanges, j); + DUMP_POINTER(aor); + switch (aor->type) { + case IPAddressOrRange_addressPrefix: + DUMP_POINTER(aor->u.addressPrefix); + continue; + case IPAddressOrRange_addressRange: + DUMP_POINTER(aor->u.addressRange); + DUMP_POINTER(aor->u.addressRange->min); + DUMP_POINTER(aor->u.addressRange->max); + continue; + } + } + continue; + } + } + BIO_puts(bio_err, "=====\n"); +} + +#endif + +/* * v2i handler for the IPAddrBlocks extension. */ static void *v2i_IPAddrBlocks(struct v3_ext_method *method, @@ -835,6 +882,9 @@ static void *v2i_IPAddrBlocks(struct v3_ext_method *method, goto err; } sk_IPAddressFamily_sort(addr); +#ifdef DUMP_POINTER + dump_pointers(addr); /* XXX */ +#endif return addr; err: |