Module Name: src Committed By: tteras Date: Tue Feb 5 06:22:29 UTC 2013
Modified Files: src/crypto/dist/ipsec-tools/src/racoon: 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.24 -r1.25 \ 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.24 src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.25 --- src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c:1.24 Tue Nov 15 13:51:23 2011 +++ src/crypto/dist/ipsec-tools/src/racoon/isakmp_xauth.c Tue Feb 5 06:22:29 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: isakmp_xauth.c,v 1.24 2011/11/15 13:51:23 tteras Exp $ */ +/* $NetBSD: isakmp_xauth.c,v 1.25 2013/02/05 06:22:29 tteras Exp $ */ /* Id: isakmp_xauth.c,v 1.38 2006/08/22 18:17:17 manubsd Exp */ @@ -458,10 +458,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 */