From 14125aa4b0aa0bf027f77361aa80956b467324b7 Mon Sep 17 00:00:00 2001 From: "Rob Swindell (in GitKraken)" <rob@synchro.net> Date: Thu, 2 Mar 2023 12:27:36 -0800 Subject: [PATCH] The NoAccess* text.dat strings are not appropriate 'reason' codes These text.dat strings require an argument (and normally used with the NOACCESS @-code which uses the noaccess_str and noaccess_val member variables), so not appropriate to use as a reason code here. Use more generic (no argument) text.dat item numbers instead. --- src/sbbs3/userdat.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c index 7cbab21019..343f7a8489 100644 --- a/src/sbbs3/userdat.c +++ b/src/sbbs3/userdat.c @@ -3173,11 +3173,9 @@ BOOL can_user_read_sub(scfg_t* cfg, uint subnum, user_t* user, client_t* client) BOOL can_user_post(scfg_t* cfg, uint subnum, user_t* user, client_t* client, uint* reason) { if(reason!=NULL) - *reason=NoAccessSub; + *reason=CantPostOnSub; if(!can_user_access_sub(cfg, subnum, user, client)) return FALSE; - if(reason!=NULL) - *reason=CantPostOnSub; if(!chk_ar(cfg,cfg->sub[subnum]->post_ar,user,client)) return FALSE; if(cfg->sub[subnum]->misc&(SUB_QNET|SUB_FIDO|SUB_PNET|SUB_INET) @@ -3269,7 +3267,7 @@ BOOL can_user_access_dir(scfg_t* cfg, uint dirnum, user_t* user, client_t* clien BOOL can_user_upload(scfg_t* cfg, uint dirnum, user_t* user, client_t* client, uint* reason) { if(reason!=NULL) - *reason=NoAccessDir; + *reason=CantUploadHere; if(!can_user_access_dir(cfg, dirnum, user, client)) return FALSE; if(reason!=NULL) @@ -3298,11 +3296,9 @@ BOOL can_user_upload(scfg_t* cfg, uint dirnum, user_t* user, client_t* client, u BOOL can_user_download(scfg_t* cfg, uint dirnum, user_t* user, client_t* client, uint* reason) { if(reason!=NULL) - *reason=NoAccessDir; + *reason=CantDownloadFromDir; if(!can_user_access_dir(cfg, dirnum, user, client)) return FALSE; - if(reason!=NULL) - *reason=CantDownloadFromDir; if(!chk_ar(cfg,cfg->lib[cfg->dir[dirnum]->lib]->dl_ar,user,client)) return FALSE; if(!chk_ar(cfg,cfg->dir[dirnum]->dl_ar,user,client)) -- GitLab