Changeset 340 for branches/samba-3.2.x/source
- Timestamp:
- Oct 8, 2009, 8:16:40 AM (16 years ago)
- Location:
- branches/samba-3.2.x/source
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.2.x/source/VERSION
r335 r340 26 26 SAMBA_VERSION_MAJOR=3 27 27 SAMBA_VERSION_MINOR=2 28 SAMBA_VERSION_RELEASE=1 428 SAMBA_VERSION_RELEASE=15 29 29 30 30 ######################################################## -
branches/samba-3.2.x/source/client/mount.cifs.c
r233 r340 200 200 FILE * fs; 201 201 int i, length; 202 203 i = access(file_name, R_OK); 204 if (i) 205 return i; 206 202 207 fs = fopen(file_name,"r"); 203 208 if(fs == NULL) … … 322 327 323 328 if(filename != NULL) { 329 rc = access(filename, R_OK); 330 if (rc) { 331 fprintf(stderr, "mount.cifs failed: access check of %s failed: %s\n", 332 filename, strerror(errno)); 333 exit(EX_SYSERR); 334 } 324 335 file_descript = open(filename, O_RDONLY); 325 336 if(file_descript < 0) { … … 380 391 return 1; 381 392 data = *optionsp; 382 383 if(verboseflag)384 printf("parsing options: %s\n", data);385 393 386 394 /* BB fixme check for separator override BB */ … … 472 480 if (!value || !*value) { 473 481 if(got_password) { 474 printf("\npassword specified twice, ignoring second\n");482 fprintf(stderr, "\npassword specified twice, ignoring second\n"); 475 483 } else 476 484 got_password = 1; 477 } else if (strnlen(value, 17) < 17) { 478 if(got_password) 479 printf("\nmount.cifs warning - password specified twice\n"); 480 got_password = 1; 485 } else if (strnlen(value, MOUNT_PASSWD_SIZE) < MOUNT_PASSWD_SIZE) { 486 if (got_password) { 487 fprintf(stderr, "\nmount.cifs warning - password specified twice\n"); 488 } else { 489 mountpassword = strndup(value, MOUNT_PASSWD_SIZE); 490 if (!mountpassword) { 491 fprintf(stderr, "mount.cifs error: %s", strerror(ENOMEM)); 492 SAFE_FREE(out); 493 return 1; 494 } 495 got_password = 1; 496 } 481 497 } else { 482 printf("password too long\n");498 fprintf(stderr, "password too long\n"); 483 499 SAFE_FREE(out); 484 500 return 1; 485 501 } 502 goto nocopy; 486 503 } else if (strncmp(data, "sec", 3) == 0) { 487 504 if (value) { … … 1371 1388 } 1372 1389 } 1373 if(mountpassword) {1374 /* Commas have to be doubled, or else they will1375 look like the parameter separator */1376 /* if(sep is not set)*/1377 if(retry == 0)1378 check_for_comma(&mountpassword);1379 strlcat(options,",pass=",options_size);1380 strlcat(options,mountpassword,options_size);1381 }1382 1390 1383 1391 strlcat(options,",ver=",options_size); … … 1392 1400 strlcat(options,prefixpath,options_size); /* no need to cat the / */ 1393 1401 } 1394 if(verboseflag)1395 printf("\nmount.cifs kernel mount options %s \n",options);1396 1402 1397 1403 /* convert all '\\' to '/' in share portion so that /proc/mounts looks pretty */ … … 1424 1430 } 1425 1431 } 1432 1433 if(verboseflag) 1434 fprintf(stderr, "\nmount.cifs kernel mount options: %s", options); 1435 1436 if (mountpassword) { 1437 /* 1438 * Commas have to be doubled, or else they will 1439 * look like the parameter separator 1440 */ 1441 if(retry == 0) 1442 check_for_comma(&mountpassword); 1443 strlcat(options,",pass=",options_size); 1444 strlcat(options,mountpassword,options_size); 1445 if (verboseflag) 1446 fprintf(stderr, ",pass=********"); 1447 } 1448 1449 if (verboseflag) 1450 fprintf(stderr, "\n"); 1426 1451 1427 1452 if (!fakemnt && mount(dev_name, mountpoint, "cifs", flags, options)) { -
branches/samba-3.2.x/source/include/smb.h
r232 r340 760 760 struct timeval end_time; /* When does this time out? */ 761 761 bool encrypted; 762 bool processed; 762 763 DATA_BLOB buf; 763 764 DATA_BLOB private_data; -
branches/samba-3.2.x/source/include/version.h
r335 r340 2 2 #define SAMBA_VERSION_MAJOR 3 3 3 #define SAMBA_VERSION_MINOR 2 4 #define SAMBA_VERSION_RELEASE 1 45 #define SAMBA_VERSION_OFFICIAL_STRING "3.2.1 4"4 #define SAMBA_VERSION_RELEASE 15 5 #define SAMBA_VERSION_OFFICIAL_STRING "3.2.15" 6 6 #define SAMBA_VERSION_STRING samba_version_string() -
branches/samba-3.2.x/source/param/loadparm.c
r238 r340 5851 5851 int i; 5852 5852 5853 if (pszHomename == NULL || user == NULL || pszHomedir == NULL || 5854 pszHomedir[0] == '\0') { 5855 return false; 5856 } 5857 5853 5858 i = add_a_service(ServicePtrs[iDefaultService], pszHomename); 5854 5859 … … 7801 7806 home = get_user_home_dir(talloc_tos(), p); 7802 7807 7803 if (home && home s >= 0)7808 if (home && home[0] && homes >= 0) 7804 7809 lp_add_home(p, homes, p, home); 7805 7810 -
branches/samba-3.2.x/source/smbd/process.c
r233 r340 435 435 msg->end_time = end_time; 436 436 msg->encrypted = req->encrypted; 437 msg->processed = false; 437 438 438 439 if (private_data) { … … 490 491 (unsigned int)msg_mid )); 491 492 if (mid == msg_mid) { 493 494 if (pml->processed) { 495 /* A processed message should not be 496 * rescheduled. */ 497 DEBUG(0,("schedule_deferred_open_smb_message: LOGIC ERROR " 498 "message mid %u was already processed\n", 499 (unsigned int)msg_mid )); 500 continue; 501 } 502 492 503 DEBUG(10,("schedule_deferred_open_smb_message: scheduling mid %u\n", 493 504 mid )); … … 504 515 505 516 /**************************************************************************** 506 Return true if this mid is on the deferred queue .517 Return true if this mid is on the deferred queue and was not yet processed. 507 518 ****************************************************************************/ 508 519 … … 512 523 513 524 for (pml = deferred_open_queue; pml; pml = pml->next) { 514 if (SVAL(pml->buf.data,smb_mid) == mid ) {525 if (SVAL(pml->buf.data,smb_mid) == mid && !pml->processed) { 515 526 return True; 516 527 } … … 779 790 know this is a retry. */ 780 791 DEBUG(5,("receive_message_or_smb: returning deferred open smb message.\n")); 792 793 /* Mark the message as processed so this is not 794 * re-processed in error. */ 795 msg->processed = true; 781 796 return NT_STATUS_OK; 782 797 } … … 1406 1421 if (!change_to_user(conn,session_tag)) { 1407 1422 reply_nterror(req, NT_STATUS_DOS(ERRSRV, ERRbaduid)); 1408 remove_deferred_open_smb_message(req->mid);1409 1423 return conn; 1410 1424 } … … 1471 1485 static void construct_reply(char *inbuf, int size, size_t unread_bytes, bool encrypted) 1472 1486 { 1487 struct pending_message_list *pml = NULL; 1473 1488 uint8 type = CVAL(inbuf,smb_com); 1474 1489 connection_struct *conn; … … 1485 1500 1486 1501 conn = switch_message(type, req, size); 1502 1503 /* If this was a deferred message and it's still there and 1504 * was processed, remove it. */ 1505 pml = get_open_deferred_message(req->mid); 1506 if (pml && pml->processed) { 1507 remove_deferred_open_smb_message(req->mid); 1508 } 1487 1509 1488 1510 if (req->unread_bytes) { -
branches/samba-3.2.x/source/smbd/service.c
r232 r340 55 55 const char *s = connectpath; 56 56 bool start_of_name_component = true; 57 58 if (connectpath == NULL || connectpath[0] == '\0') { 59 return false; 60 } 57 61 58 62 destname = SMB_STRDUP(connectpath); … … 332 336 int iHomeService; 333 337 334 if (!service || !homedir )338 if (!service || !homedir || homedir[0] == '\0') 335 339 return -1; 336 340
Note:
See TracChangeset
for help on using the changeset viewer.