Changeset 773 for branches/samba-3.5.x/source3
- Timestamp:
- Jul 2, 2013, 7:27:06 PM (12 years ago)
- Location:
- branches/samba-3.5.x/source3
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.5.x/source3/VERSION
r739 r773 26 26 SAMBA_VERSION_MAJOR=3 27 27 SAMBA_VERSION_MINOR=5 28 SAMBA_VERSION_RELEASE= 1928 SAMBA_VERSION_RELEASE=20 29 29 30 30 ######################################################## -
branches/samba-3.5.x/source3/build.cmd
r743 r773 157 157 158 158 /* run configure */ 159 address cmd 'sh ./configure --enable-pie=no --prefix=/samba --disable-shared --with-acl-support --cache-file=build.cache 2>&1 | tee configure.log' 159 address cmd 'kmk_ash ./configure --enable-pie=no --prefix=/samba --disable-shared --with-acl-support 2>&1 | tee configure.log' 160 /* --cache-file=build.cache */ 160 161 address cmd 'ENDLOCAL' 161 162 end … … 251 252 ok = stream(Version,'c','close') 252 253 ok = stream(NewVersion,'c','close') 253 address cmd " ksh ./script/mkversion.sh "NewVersion" >NUL"254 address cmd "sh ./script/mkversion.sh "NewVersion" >NUL" 254 255 ok = SysFileDelete(NewVersion) 255 256 verstring = suffix'-'Major'.'minor'.'release'.'revision'-'vendor'-'date('S') -
branches/samba-3.5.x/source3/configure
r739 r773 8762 8762 done 8763 8763 8764 for ac_func in pread pwrite strndup strcasestr strtok_r mkdtemp dup2 8764 for ac_func in pread pwrite strndup strcasestr strtok_r mkdtemp dup2 dprintf vdprintf 8765 8765 do : 8766 8766 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` … … 9314 9314 cat >>confdefs.h <<_ACEOF 9315 9315 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 9316 _ACEOF 9317 9318 fi 9319 done 9320 9321 9322 for ac_func in memmem 9323 do : 9324 ac_fn_c_check_func "$LINENO" "memmem" "ac_cv_func_memmem" 9325 if test "x$ac_cv_func_memmem" = xyes; then : 9326 cat >>confdefs.h <<_ACEOF 9327 #define HAVE_MEMMEM 1 9316 9328 _ACEOF 9317 9329 -
branches/samba-3.5.x/source3/include/config.h.in
r620 r773 498 498 #undef HAVE_DN_EXPAND 499 499 500 /* Define to 1 if you have the `dprintf' function. */ 501 #undef HAVE_DPRINTF 502 500 503 /* struct dqblk .dqb_fsoftlimit */ 501 504 #undef HAVE_DQB_FSOFTLIMIT … … 1512 1515 #undef HAVE_MEMCPY 1513 1516 1517 /* Define to 1 if you have the `memmem' function. */ 1518 #undef HAVE_MEMMEM 1519 1514 1520 /* Define to 1 if you have the `memmove' function. */ 1515 1521 #undef HAVE_MEMMOVE … … 2671 2677 /* Whether va_copy() is available */ 2672 2678 #undef HAVE_VA_COPY 2679 2680 /* Define to 1 if you have the `vdprintf' function. */ 2681 #undef HAVE_VDPRINTF 2673 2682 2674 2683 /* Whether the C compiler understands volatile */ -
branches/samba-3.5.x/source3/include/proto.h
r738 r773 7003 7003 void load_registry_shares(void); 7004 7004 int add_home_service(const char *service, const char *username, const char *homedir); 7005 int find_service( fstring service);7005 int find_service(const char *service_in, fstring service); 7006 7006 connection_struct *make_connection_snum(struct smbd_server_connection *sconn, 7007 7007 int snum, user_struct *vuser, -
branches/samba-3.5.x/source3/lib/dummysmbd.c
r414 r773 29 29 } 30 30 31 int find_service( fstring service)31 int find_service(const char *service_in, fstring service) 32 32 { 33 33 return -1; -
branches/samba-3.5.x/source3/lib/os2helper.c
r698 r773 491 491 PFEA2LIST pfea2list = NULL; 492 492 char * p; 493 493 DEBUG(4,("unisetxattr : (%s:%d) %s %d\n", path ? path : "null", file, name, size)); 494 494 if ((!path && !file) || !name || (!value && size)) 495 495 { -
branches/samba-3.5.x/source3/lib/util_str.c
r599 r773 513 513 "called from [%s][%d]\n", fn, line)); 514 514 return NULL; 515 } 516 517 if (src == dest) { 518 return dest; 515 519 } 516 520 … … 2302 2306 int i; 2303 2307 2308 if (!name) { 2309 return false; 2310 } 2311 2304 2312 for ( i=0; i<max_len && name[i]; i++ ) { 2305 2313 /* fail if strchr_m() finds one of the invalid characters */ -
branches/samba-3.5.x/source3/lib/util_unistr.c
r414 r773 46 46 else 47 47 SAFE_FREE(upcase_table); 48 upcase_table = NULL; 48 49 } 49 50 … … 53 54 else 54 55 SAFE_FREE(lowcase_table); 56 lowcase_table = NULL; 55 57 } 56 58 … … 60 62 else 61 63 SAFE_FREE(valid_table); 64 valid_table = NULL; 62 65 } 63 66 initialized = false; -
branches/samba-3.5.x/source3/libaddns/dnsgss.c
r596 r773 165 165 struct dns_buffer *buf; 166 166 struct dns_tkey_record *tkey; 167 struct dns_rrec *tkey_answer = NULL; 168 uint16_t i; 167 169 168 170 err = dns_receive(mem_ctx, conn, &buf); … … 175 177 * TODO: Compare id and keyname 176 178 */ 177 178 if ((resp->num_additionals != 1) || 179 (resp->num_answers == 0) || 180 (resp->answers[0]->type != QTYPE_TKEY)) { 179 180 for (i=0; i < resp->num_answers; i++) { 181 if (resp->answers[i]->type != QTYPE_TKEY) { 182 continue; 183 } 184 185 tkey_answer = resp->answers[i]; 186 } 187 188 if (tkey_answer == NULL) { 181 189 err = ERROR_DNS_INVALID_MESSAGE; 182 190 goto error; -
branches/samba-3.5.x/source3/modules/vfs_xattr_tdb.c
r414 r773 734 734 } 735 735 736 fstrcpy(sname, service); 737 snum = find_service(sname); 736 snum = find_service(service, sname); 738 737 if (snum == -1) { 739 738 /* -
branches/samba-3.5.x/source3/param/loadparm.c
r736 r773 9528 9528 { 9529 9529 struct share_params *result; 9530 char *sname;9530 fstring sname; 9531 9531 int snum; 9532 9532 9533 if (!(sname = SMB_STRDUP(sharename))) { 9534 return NULL; 9535 } 9536 9537 snum = find_service(sname); 9538 SAFE_FREE(sname); 9533 snum = find_service(sharename, sname); 9539 9534 9540 9535 if (snum < 0) { -
branches/samba-3.5.x/source3/printing/nt_printing.c
r599 r773 1473 1473 } 1474 1474 1475 fstrcpy(printdollar, "print$"); 1476 1477 printdollar_snum = find_service(printdollar); 1475 printdollar_snum = find_service("print$", printdollar); 1478 1476 if (printdollar_snum == -1) { 1479 1477 *perr = WERR_NO_SUCH_SHARE; … … 1865 1863 } 1866 1864 1867 fstrcpy(printdollar, "print$"); 1868 1869 printdollar_snum = find_service(printdollar); 1865 printdollar_snum = find_service("print$", printdollar); 1870 1866 if (printdollar_snum == -1) { 1871 1867 *perr = WERR_NO_SUCH_SHARE; … … 5135 5131 r->driver_name, r->version)); 5136 5132 5137 fstrcpy(printdollar, "print$"); 5138 5139 printdollar_snum = find_service(printdollar); 5133 printdollar_snum = find_service("print$", printdollar); 5140 5134 if (printdollar_snum == -1) { 5141 5135 return false; -
branches/samba-3.5.x/source3/registry/reg_backend_printing.c
r414 r773 279 279 { 280 280 int i, num_keys, snum; 281 char *printername ;281 char *printername_in; 282 282 NT_PRINTER_INFO_LEVEL_2 info2; 283 283 NT_PRINTER_INFO_LEVEL printer; … … 290 290 become_root(); 291 291 for ( i=0; i<num_keys; i++ ) { 292 printername = regsubkey_ctr_specific_key( subkeys, i ); 293 snum = find_service( printername ); 292 fstring printername; 293 printername_in = regsubkey_ctr_specific_key( subkeys, i ); 294 snum = find_service(printername_in, printername); 294 295 295 296 /* just verify a valied snum for now */ -
branches/samba-3.5.x/source3/rpc_server/srv_srvsvc_nt.c
r454 r773 1419 1419 DEBUG(5,("_srvsvc_NetShareGetInfo: %d\n", __LINE__)); 1420 1420 1421 fstrcpy(share_name, r->in.share_name); 1422 1423 snum = find_service(share_name); 1421 if (!r->in.share_name) { 1422 return WERR_INVALID_NAME; 1423 } 1424 1425 snum = find_service(r->in.share_name, share_name); 1424 1426 if (snum < 0) { 1425 1427 return WERR_INVALID_NAME; … … 1535 1537 { 1536 1538 char *command = NULL; 1537 char *share_name = NULL;1539 fstring share_name; 1538 1540 char *comment = NULL; 1539 1541 const char *pathname = NULL; … … 1551 1553 DEBUG(5,("_srvsvc_NetShareSetInfo: %d\n", __LINE__)); 1552 1554 1553 share_name = talloc_strdup(p->mem_ctx, r->in.share_name); 1554 if (!share_name) { 1555 return WERR_NOMEM; 1555 if (!r->in.share_name) { 1556 return WERR_INVALID_NAME; 1556 1557 } 1557 1558 … … 1560 1561 } 1561 1562 1562 if ( strequal( share_name,"IPC$")1563 || ( lp_enable_asu_support() && strequal( share_name,"ADMIN$") )1564 || strequal( share_name,"global") )1563 if ( strequal(r->in.share_name,"IPC$") 1564 || ( lp_enable_asu_support() && strequal(r->in.share_name,"ADMIN$") ) 1565 || strequal(r->in.share_name,"global") ) 1565 1566 { 1566 1567 DEBUG(5,("_srvsvc_NetShareSetInfo: share %s cannot be " 1567 1568 "modified by a remote user.\n", 1568 share_name ));1569 r->in.share_name )); 1569 1570 return WERR_ACCESS_DENIED; 1570 1571 } 1571 1572 1572 snum = find_service( share_name);1573 snum = find_service(r->in.share_name, share_name); 1573 1574 1574 1575 /* Does this share exist ? */ … … 1765 1766 { 1766 1767 char *command = NULL; 1767 char *share_name = NULL; 1768 char *share_name_in = NULL; 1769 fstring share_name; 1768 1770 char *comment = NULL; 1769 1771 char *pathname = NULL; … … 1802 1804 return WERR_ACCESS_DENIED; 1803 1805 case 2: 1804 share_name = talloc_strdup(ctx, r->in.info->info2->name);1806 share_name_in = talloc_strdup(ctx, r->in.info->info2->name); 1805 1807 comment = talloc_strdup(ctx, r->in.info->info2->comment); 1806 1808 pathname = talloc_strdup(ctx, r->in.info->info2->path); … … 1813 1815 return WERR_ACCESS_DENIED; 1814 1816 case 502: 1815 share_name = talloc_strdup(ctx, r->in.info->info502->name);1817 share_name_in = talloc_strdup(ctx, r->in.info->info502->name); 1816 1818 comment = talloc_strdup(ctx, r->in.info->info502->comment); 1817 1819 pathname = talloc_strdup(ctx, r->in.info->info502->path); … … 1841 1843 /* check for invalid share names */ 1842 1844 1843 if (!share_name || !validate_net_name(share_name,1845 if (!share_name_in || !validate_net_name(share_name_in, 1844 1846 INVALID_SHARENAME_CHARS, 1845 strlen(share_name ))) {1847 strlen(share_name_in))) { 1846 1848 DEBUG(5,("_srvsvc_NetShareAdd: Bad sharename \"%s\"\n", 1847 share_name ? share_name: ""));1849 share_name_in ? share_name_in : "")); 1848 1850 return WERR_INVALID_NAME; 1849 1851 } 1850 1852 1851 if (strequal(share_name ,"IPC$") || strequal(share_name,"global")1853 if (strequal(share_name_in,"IPC$") || strequal(share_name_in,"global") 1852 1854 || (lp_enable_asu_support() && 1853 strequal(share_name ,"ADMIN$"))) {1855 strequal(share_name_in,"ADMIN$"))) { 1854 1856 return WERR_ACCESS_DENIED; 1855 1857 } 1856 1858 1857 snum = find_service(share_name );1859 snum = find_service(share_name_in, share_name); 1858 1860 1859 1861 /* Share already exists. */ … … 1873 1875 1874 1876 /* Ensure share name, pathname and comment don't contain '"' characters. */ 1875 string_replace(share_name , '"', ' ');1877 string_replace(share_name_in, '"', ' '); 1876 1878 string_replace(path, '"', ' '); 1877 1879 if (comment) { … … 1883 1885 lp_add_share_cmd(), 1884 1886 get_dyn_CONFIGFILE(), 1885 share_name ,1887 share_name_in, 1886 1888 path, 1887 1889 comment ? comment : "", … … 1920 1922 1921 1923 if (psd) { 1924 /* Note we use share_name here, not share_name_in as 1925 we need a canonicalized name for setting security. */ 1922 1926 if (!set_share_security(share_name, psd)) { 1923 1927 DEBUG(0,("_srvsvc_NetShareAdd: Failed to add security info to share %s.\n", … … 1947 1951 { 1948 1952 char *command = NULL; 1949 char *share_name = NULL;1953 fstring share_name; 1950 1954 int ret; 1951 1955 int snum; … … 1957 1961 DEBUG(5,("_srvsvc_NetShareDel: %d\n", __LINE__)); 1958 1962 1959 share_name = talloc_strdup(p->mem_ctx, r->in.share_name); 1960 if (!share_name) { 1963 if (!r->in.share_name) { 1961 1964 return WERR_NET_NAME_NOT_FOUND; 1962 1965 } 1963 if ( strequal( share_name,"IPC$")1964 || ( lp_enable_asu_support() && strequal( share_name,"ADMIN$") )1965 || strequal( share_name,"global") )1966 if ( strequal(r->in.share_name,"IPC$") 1967 || ( lp_enable_asu_support() && strequal(r->in.share_name,"ADMIN$") ) 1968 || strequal(r->in.share_name,"global") ) 1966 1969 { 1967 1970 return WERR_ACCESS_DENIED; 1968 1971 } 1969 1972 1970 if (!(params = get_share_params(p->mem_ctx, share_name))) {1973 if (!(params = get_share_params(p->mem_ctx, r->in.share_name))) { 1971 1974 return WERR_NO_SUCH_SHARE; 1972 1975 } 1973 1976 1974 snum = find_service( share_name);1977 snum = find_service(r->in.share_name, share_name); 1975 1978 1976 1979 /* No change to printer shares. */ … … 2115 2118 ZERO_STRUCT(st); 2116 2119 2117 fstrcpy(servicename, r->in.share); 2118 2119 snum = find_service(servicename); 2120 if (!r->in.share) { 2121 return WERR_INVALID_NAME; 2122 } 2123 2124 snum = find_service(r->in.share, servicename); 2120 2125 if (snum == -1) { 2121 2126 DEBUG(10, ("Could not find service %s\n", servicename)); … … 2245 2250 ZERO_STRUCT(st); 2246 2251 2247 fstrcpy(servicename, r->in.share); 2248 2249 snum = find_service(servicename); 2252 if (!r->in.share) { 2253 return WERR_INVALID_NAME; 2254 } 2255 2256 snum = find_service(r->in.share, servicename); 2250 2257 if (snum == -1) { 2251 2258 DEBUG(10, ("Could not find service %s\n", servicename)); -
branches/samba-3.5.x/source3/script/tests/test_smbclient_s3.sh
r414 r773 14 14 USERNAME="$3" 15 15 PASSWORD="$4" 16 SMBCLIENT="$VALGRIND ${SMBCLIENT:- $BINDIR/smbclient} $CONFIGURATION"16 SMBCLIENT="$VALGRIND ${SMBCLIENT:-y:\smbclient.exe} $CONFIGURATION" 17 17 shift 4 18 18 ADDARGS="$*" -
branches/samba-3.5.x/source3/smbd/dosmode.c
r599 r773 374 374 return False; 375 375 } 376 DEBUG(10,("set_ea_dos_attributes: %d",sizeof(dosattrib))); 376 377 377 378 ZERO_STRUCT(dosattrib); -
branches/samba-3.5.x/source3/smbd/lanman.c
r414 r773 850 850 char *p = skip_string(param,tpscnt,str2); 851 851 char *QueueName = p; 852 fstring share_name; 852 853 unsigned int uLevel; 853 854 int count=0; … … 900 901 } 901 902 902 snum = find_service(QueueName );903 snum = find_service(QueueName, share_name); 903 904 if ( !(lp_snum_ok(snum) && lp_print_ok(snum)) ) 904 905 return False; … … 1930 1931 int uLevel = get_safe_SVAL(param,tpscnt,p,0,-1); 1931 1932 int snum; 1933 fstring share_name; 1932 1934 1933 1935 if (!str1 || !str2 || !netname || !p) { … … 1935 1937 } 1936 1938 1937 snum = find_service(netname );1939 snum = find_service(netname, share_name); 1938 1940 if (snum < 0) { 1939 1941 return False; … … 2127 2129 } 2128 2130 pull_ascii_fstring(sharename,data); 2129 snum = find_service(sharename );2131 snum = find_service(sharename, sharename); 2130 2132 if (snum >= 0) { /* already exists */ 2131 2133 res = ERRfilexists; … … 4185 4187 print_queue_struct *queue=NULL; 4186 4188 print_status_struct status; 4189 fstring share_name; 4187 4190 4188 4191 if (!str1 || !str2 || !p) { … … 4214 4217 } 4215 4218 4216 snum = find_service(name );4219 snum = find_service(name, share_name); 4217 4220 if ( !(lp_snum_ok(snum) && lp_print_ok(snum)) ) { 4218 4221 return False; … … 4335 4338 char *p = skip_string(param,tpscnt,str2); 4336 4339 char* PrinterName = p; 4340 fstring share_name; 4337 4341 int uLevel; 4338 4342 struct pack_desc desc; … … 4362 4366 } 4363 4367 4364 snum = find_service(PrinterName );4368 snum = find_service(PrinterName, share_name); 4365 4369 if ( !(lp_snum_ok(snum) && lp_print_ok(snum)) ) { 4366 4370 *rdata_len = 0; -
branches/samba-3.5.x/source3/smbd/msdfs.c
r732 r773 823 823 if(snum < 0) { 824 824 fstring service_name; 825 fstrcpy(service_name, jucn->service_name); 826 if ((snum = find_service(service_name)) < 0) { 825 if ((snum = find_service(jucn->service_name, service_name)) < 0) { 827 826 return NT_STATUS_NOT_FOUND; 828 827 } -
branches/samba-3.5.x/source3/smbd/posix_acls.c
r739 r773 1360 1360 if (pace->type == SMB_ACL_USER_OBJ) { 1361 1361 1362 if (setting_acl && !is_default_acl) { 1362 if (setting_acl) { 1363 /* 1364 * Ensure we have default parameters for the 1365 * user (owner) even on default ACLs. 1366 */ 1363 1367 apply_default_perms(params, is_directory, pace, S_IRUSR); 1364 1368 } … … 1440 1444 } 1441 1445 1442 if (!is_default_acl) { 1443 apply_default_perms(params, is_directory, pace, S_IRUSR); 1444 } 1446 /* 1447 * Ensure we have default parameters for the 1448 * user (owner) even on default ACLs. 1449 */ 1450 apply_default_perms(params, is_directory, pace, S_IRUSR); 1445 1451 } else { 1446 1452 pace->perms = unix_perms_to_acl_perms(pst->st_ex_mode, S_IRUSR, S_IWUSR, S_IXUSR); -
branches/samba-3.5.x/source3/smbd/service.c
r736 r773 306 306 * Find a service entry. 307 307 * 308 * @param service is modified (to canonical form??) 308 * @param service_in is modified (to canonical form??) 309 * and returned in return parameter service. 309 310 **/ 310 311 311 int find_service( fstring service)312 int find_service(const char *service_in, fstring service) 312 313 { 313 314 int iService; 314 315 struct smbd_server_connection *sconn = smbd_server_conn; 315 316 317 if (!service_in) { 318 return -1; 319 } 320 321 fstrcpy(service, service_in); 316 322 all_string_sub(service,"\\","/",0); 317 323 … … 400 406 } 401 407 402 iService = find_service(defservice );408 iService = find_service(defservice, service); 403 409 if (iService >= 0) { 404 410 all_string_sub(service, "_","/",0); … … 1183 1189 current_user_info.smb_name); 1184 1190 map_username(sconn, unix_username); 1185 snum = find_service(unix_username );1191 snum = find_service(unix_username, unix_username); 1186 1192 } 1187 1193 if (snum != -1) { … … 1211 1217 strlower_m(service); 1212 1218 1213 snum = find_service(service );1219 snum = find_service(service, service); 1214 1220 1215 1221 if (snum < 0) { -
branches/samba-3.5.x/source3/smbd/smb2_tcon.c
r414 r773 168 168 strlower_m(service); 169 169 170 snum = find_service(service );170 snum = find_service(service, service); 171 171 if (snum < 0) { 172 172 DEBUG(3,("smbd_smb2_tree_connect: couldn't find service %s\n",
Note:
See TracChangeset
for help on using the changeset viewer.