Changeset 2020
- Timestamp:
- 08/14/08 18:16:49 (4 months ago)
- Files:
-
- trunk/libwzd-core/wzd_ClientThread.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libwzd-core/wzd_ClientThread.c
r2013 r2020 1235 1235 int do_mkdir(UNUSED wzd_string_t *name, wzd_string_t *arg, wzd_context_t * context) 1236 1236 { 1237 char * cmd = NULL, * path = NULL; 1237 char * cmd = NULL; 1238 char * path = NULL; 1238 1239 char * buffer = NULL; 1239 1240 int ret; 1240 wzd_user_t * user; 1241 wzd_user_t * user = NULL; 1242 wzd_group_t * group = NULL; 1241 1243 const char *param; 1242 1244 … … 1253 1255 1254 1256 user = GetUserByID(context->userid); 1257 if (!user) 1258 goto label_error_mkdir; 1255 1259 1256 1260 if ( !(user->userperms & RIGHT_MKDIR) ) { ret = E_NOPERM; goto label_error_mkdir; } … … 1371 1375 goto label_error_mkdir; /* keep current ret value for later use */ 1372 1376 } else { 1373 const char *groupname=NULL;1374 1377 if (user->group_num > 0) { 1375 groupname = GetGroupByID(user->groups[0])->groupname; 1376 } 1377 file_chown(buffer,user->username,groupname,context); 1378 group = GetGroupByID(user->groups[0]); 1379 } 1380 file_chown(buffer, 1381 user->username, 1382 group ? group->groupname : NULL, 1383 context 1384 ); 1378 1385 1379 1386 /* send message header */ … … 1399 1406 path, /* ftp-absolute path */ 1400 1407 user->username, 1401 (groupname)?groupname:"No Group",1402 user->tagline1408 group ? group->groupname : "No group", 1409 *(user->tagline) ? user->tagline : "No tagline" 1403 1410 ); 1404 1411 }
