Changeset 4853
- Timestamp:
- 07/27/07 13:49:57 (1 year ago)
- Files:
-
- libwired/trunk/libwired/misc/wi-settings.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/misc/wi-settings.c
r4797 r4853 364 364 wi_boolean_t _wi_settings_set_user(wi_settings_t *settings, wi_uinteger_t index, wi_string_t *name, wi_string_t *value) { 365 365 struct passwd *user; 366 uint32_t uid; 366 367 367 368 user = getpwnam(wi_string_cstring(value)); 368 369 369 if(!user) 370 user = getpwuid(wi_string_uint32(value)); 371 370 if(!user) { 371 uid = wi_string_uint32(value); 372 373 if(uid != 0 || wi_is_equal(value, WI_STR("0"))) 374 user = getpwuid(uid); 375 } 376 372 377 if(!user) { 373 378 wi_error_set_libwired_error(WI_ERROR_SETTINGS_NOSUCHUSER); 374 379 375 380 return false; 376 381 } … … 385 390 wi_boolean_t _wi_settings_set_group(wi_settings_t *settings, wi_uinteger_t index, wi_string_t *name, wi_string_t *value) { 386 391 struct group *group; 392 uint32_t gid; 387 393 388 394 group = getgrnam(wi_string_cstring(value)); 389 395 390 if(!group) 391 group = getgrgid(wi_string_uint32(value)); 396 if(!group) { 397 gid = wi_string_uint32(value); 398 399 if(gid != 0 || wi_is_equal(value, WI_STR("0"))) 400 group = getgrgid(wi_string_uint32(value)); 401 } 392 402 393 403 if(!group) {
