From 026eecf56384843a08e7cc8dbd426f7dd616a3d9 Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Tue, 26 Oct 2010 12:41:07 +0400 Subject: radius: disable DM/CoA functionality when no dm_coa_secret specified --- accel-pptpd/radius/CMakeLists.txt | 2 +- accel-pptpd/radius/dm_coa.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/accel-pptpd/radius/CMakeLists.txt b/accel-pptpd/radius/CMakeLists.txt index 6872ee6b..7360cdf3 100644 --- a/accel-pptpd/radius/CMakeLists.txt +++ b/accel-pptpd/radius/CMakeLists.txt @@ -1,11 +1,11 @@ SET(sources - radius.c dict.c req.c packet.c auth.c acct.c dm_coa.c + radius.c ) ADD_DEFINITIONS(-DDICTIONARY="${CMAKE_INSTALL_PREFIX}/usr/share/accel-pptp/radius/dictionary") diff --git a/accel-pptpd/radius/dm_coa.c b/accel-pptpd/radius/dm_coa.c index 84e725b1..16b1f88a 100644 --- a/accel-pptpd/radius/dm_coa.c +++ b/accel-pptpd/radius/dm_coa.c @@ -250,6 +250,11 @@ static void __init init(void) { struct sockaddr_in addr; + if (!conf_dm_coa_secret) { + log_emerg("radius: no dm_coa_secret specified, DM/CoA disabled...\n"); + return; + } + serv.hnd.fd = socket (PF_INET, SOCK_DGRAM, 0); if (serv.hnd.fd < 0) { log_emerg("radius:dm_coa: socket: %s\n", strerror(errno)); -- cgit v1.2.3