From 94bde945793c9887cd97042d99e1d1b9f4e9181e Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Thu, 27 Jul 2006 06:10:37 +0000 Subject: Archive debugging hack. svn path=/openssl/trunk/crypto/x509v3/v3_addr.c; revision=96 --- openssl/trunk/crypto/x509v3/v3_addr.c | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'openssl/trunk/crypto/x509v3/v3_addr.c') 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 @@ -693,6 +693,53 @@ static int IPAddressFamily_cmp(const IPAddressFamily * const *a_, return cmp ? cmp : a->length - b->length; } +/* + * 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. */ @@ -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: -- cgit v1.2.3