From a663ef44bfd6455e343c632cd82719ecde9fa56e Mon Sep 17 00:00:00 2001
From: in2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>
Date: Sun, 29 Jun 2003 12:33:26 +0000
Subject: root overwrite

git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@991 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
---
 util/bbsctl.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/util/bbsctl.c b/util/bbsctl.c
index 8daa89c3..936547a3 100644
--- a/util/bbsctl.c
+++ b/util/bbsctl.c
@@ -33,6 +33,10 @@ int HaveBBSADM(void)
     gid_t   gids[NGROUPS_MAX];
     int     i, ngids;
     struct  group *gr; 
+
+    if( getuid() == 0 || geteuid() == 0 )
+	return 1;
+
     ngids = getgroups(NGROUPS_MAX, gids);
     if( (gr = getgrnam("bbsadm")) == NULL ){
 	puts("group bbsadm not found");
@@ -40,7 +44,7 @@ int HaveBBSADM(void)
     }
 
     for( i = 0 ; i < ngids ; ++i )
-	if( gr->gr_gid == gids[i] )
+	if( gr->gr_gid == (int)gids[i] )
 	    break;
 
     if( i == ngids ){
-- 
cgit v1.2.3