Index: trunk/server/common/oursrc/accountadm/admof.c
===================================================================
--- trunk/server/common/oursrc/accountadm/admof.c	(revision 1598)
+++ trunk/server/common/oursrc/accountadm/admof.c	(revision 1599)
@@ -44,8 +44,8 @@
 
 static bool
-ismember(const char *user, const char *group)
+ismember(char *user, char *group)
 {
     int flag;
-    if (pr_IsAMemberOf((char *)user, (char *)group, &flag) == 0)
+    if (pr_IsAMemberOf(user, group, &flag) == 0)
 	return flag;
     else
@@ -55,5 +55,5 @@
 /* Parse an ACL of n entries, returning the rights for user. */
 static int
-parse_rights(int n, const char **p, const char *user)
+parse_rights(int n, const char **p, char *user)
 {
     int rights = 0, *trights = malloc(n * sizeof(int)), i;
@@ -248,5 +248,5 @@
 #ifdef SYSADMINS
     if (~rights & PRSFS_ADMINISTER) {
-	strncpy(cell, SYSADMIN_CELL, MAXCELLCHARS - 1);
+	snprintf(cell, MAXCELLCHARS, "%s", SYSADMIN_CELL);
 	if (pr_Initialize(secLevel, (char *)AFSDIR_CLIENT_ETC_DIRPATH, cell) == 0) {
 	    if (ismember(user, SYSADMINS)) {
