/[LeafOK_CVS]/lbbs/src/user_priv.c
ViewVC logotype

Diff of /lbbs/src/user_priv.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.8 by sysadm, Wed Apr 30 09:18:20 2025 UTC Revision 1.9 by sysadm, Fri May 2 02:19:18 2025 UTC
# Line 26  BBS_user_priv BBS_priv; Line 26  BBS_user_priv BBS_priv;
26    
27  int checklevel(BBS_user_priv *p_priv, int level)  int checklevel(BBS_user_priv *p_priv, int level)
28  {  {
29          return (((p_priv->level & level)) ^ level ? 0 : 1);          if (level == P_GUEST)
30            {
31                    return 1;
32            }
33    
34            return ((p_priv->level & level) ? 1 : 0);
35  }  }
36    
37  int setpriv(BBS_user_priv *p_priv, int sid, int priv)  int setpriv(BBS_user_priv *p_priv, int sid, int priv)
# Line 73  int getpriv(BBS_user_priv *p_priv, int s Line 78  int getpriv(BBS_user_priv *p_priv, int s
78    
79  int checkpriv(BBS_user_priv *p_priv, int sid, int priv)  int checkpriv(BBS_user_priv *p_priv, int sid, int priv)
80  {  {
81          return (((getpriv(p_priv, sid) & priv)) ^ priv ? 0 : 1);          return (((getpriv(p_priv, sid) & priv)) == priv ? 1 : 0);
82  }  }
83    
84  int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid)  int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid)
# Line 126  int load_priv(MYSQL *db, BBS_user_priv * Line 131  int load_priv(MYSQL *db, BBS_user_priv *
131          }          }
132          if (row = mysql_fetch_row(rs))          if (row = mysql_fetch_row(rs))
133          {          {
134                  p_priv->level |= (atoi(row[1]) ? P_ADMIN_M : P_ADMIN_S);                  p_priv->level |= (atoi(row[0]) ? P_ADMIN_M : P_ADMIN_S);
135                  p_priv->g_priv |= (atoi(row[1]) ? S_ALL : S_ADMIN);                  p_priv->g_priv |= (atoi(row[0]) ? S_ALL : S_ADMIN);
136          }          }
137          mysql_free_result(rs);          mysql_free_result(rs);
138    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1