Module Name: src Committed By: tteras Date: Tue Feb 5 06:23:43 UTC 2013
Modified Files: src/crypto/dist/ipsec-tools/src/racoon [ipsec-tools-0_8-branch]: isakmp_xauth.c Log Message: >From Ian West <i...@niw.com.au>: Fix double free of the radius info on config reload. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.22.2.1 \ src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c diff -u src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.22 src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.22.2.1 --- src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.22 Mon Mar 14 15:50:36 2011 +++ src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c Tue Feb 5 06:23:42 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: isakmp_xauth.c,v 1.22 2011/03/14 15:50:36 vanhu Exp $ */ +/* $NetBSD: isakmp_xauth.c,v 1.22.2.1 2013/02/05 06:23:42 tteras Exp $ */ /* Id: isakmp_xauth.c,v 1.38 2006/08/22 18:17:17 manubsd Exp */ @@ -461,10 +461,14 @@ xauth_radius_init_conf(int free) vfree(xauth_rad_config.acct_server_list[i].host); vfree(xauth_rad_config.acct_server_list[i].secret); } - if (radius_auth_state != NULL) + if (radius_auth_state != NULL) { rad_close(radius_auth_state); - if (radius_acct_state != NULL) + radius_auth_state = NULL; + } + if (radius_acct_state != NULL) { rad_close(radius_acct_state); + radius_acct_state = NULL; + } } /* initialize radius config */