Changeset 1755
- Timestamp:
- 03/05/05 11:32:16 (4 years ago)
- Files:
-
- wired/trunk/wired/accounts.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wired/trunk/wired/accounts.c
r1647 r1755 66 66 account->privs = account->user.privs; 67 67 } else { 68 (void) wd_read_group_account(account->user.group, &account->group); 69 account->privs = account->group.privs; 68 if(wd_read_group_account(account->user.group, &account->group) > 0) 69 account->privs = account->group.privs; 70 else 71 account->privs = account->user.privs; 70 72 } 71 73 … … 92 94 } 93 95 94 while(fgets(buffer, sizeof(buffer), fp) != NULL) {95 if((p = strchr(buffer, '\n')) != NULL)96 while(fgets(buffer, sizeof(buffer), fp)) { 97 if((p = strchr(buffer, '\n'))) 96 98 *p = '\0'; 97 99 … … 102 104 ap = strsep(&b, ":"); 103 105 104 if( strcmp(ap, name) == 0) {106 if(b && strcmp(ap, name) == 0) { 105 107 strlcpy(account->name, ap, sizeof(account->name)); 106 108 … … 145 147 } 146 148 147 while(fgets(buffer, sizeof(buffer), fp) != NULL) {148 if((p = strchr(buffer, '\n')) != NULL)149 while(fgets(buffer, sizeof(buffer), fp)) { 150 if((p = strchr(buffer, '\n'))) 149 151 *p = '\0'; 150 152 … … 154 156 b = buffer; 155 157 ap = strsep(&b, ":"); 156 157 if( strcmp(ap, name) == 0) {158 159 if(b && strcmp(ap, name) == 0) { 158 160 strlcpy(account->name, ap, sizeof(account->name)); 159 161
