From 0dff11af58073752a0160cd83e583326f1dd6ab0 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sat, 9 Feb 2013 15:38:27 +0100 Subject: [PATCH] RNCFG: fix room access check function for posters; this was still using an old method. --- citadel/netconfig.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/citadel/netconfig.c b/citadel/netconfig.c index 52adbbddf..0f89d4474 100644 --- a/citadel/netconfig.c +++ b/citadel/netconfig.c @@ -843,7 +843,6 @@ int CtdlNetconfigCheckRoomaccess( const char* RemoteIdentifier) { OneRoomNetCfg *RNCfg; - char filename[SIZ]; int found; if (RemoteIdentifier == NULL) @@ -852,18 +851,18 @@ int CtdlNetconfigCheckRoomaccess( return (ERROR + USERNAME_REQUIRED); } - assoc_file_name(filename, sizeof filename, &CC->room, ctdl_netcfg_dir); begin_critical_section(S_NETCONFIGS); - if (!ReadRoomNetConfigFile(&RNCfg, filename)) + RNCfg = CtdlGetNetCfgForRoom (CC->room.QRnumber); + if (RNCfg == NULL) { end_critical_section(S_NETCONFIGS); snprintf(errmsgbuf, n, "This mailing list only accepts posts from subscribers."); return (ERROR + NO_SUCH_USER); } - end_critical_section(S_NETCONFIGS); found = is_recipient (RNCfg, RemoteIdentifier); - vFreeRoomNetworkStruct(&RNCfg); + end_critical_section(S_NETCONFIGS); + if (found) { return (0); } -- 2.30.2