summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2014-01-16 15:58:31 +1300
committerAndrew Bartlett <abartlet@samba.org>2014-02-12 13:17:14 +1300
commitf38b1dbbe5c68b25fe414d8cd57144bde8cb5704 (patch)
tree2e0faa1e193c23142e37a8bac6dde746de17b885
parent8c22634559820fee9d2007816174263fafc41c6a (diff)
downloadsamba-f38b1dbbe5c68b25fe414d8cd57144bde8cb5704.tar.gz
param: change fstype to use a constant string
Substitution isn't really necessary for this parameter. Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Michael Adam <obnox@samba.org>
-rw-r--r--docs-xml/smbdotconf/misc/fstype.xml1
-rw-r--r--source3/rpc_server/srvsvc/srv_srvsvc_nt.c2
-rw-r--r--source3/smbd/lanman.c2
-rw-r--r--source3/smbd/reply.c2
-rw-r--r--source3/smbd/service.c4
-rw-r--r--source3/smbd/trans2.c4
6 files changed, 8 insertions, 7 deletions
diff --git a/docs-xml/smbdotconf/misc/fstype.xml b/docs-xml/smbdotconf/misc/fstype.xml
index c7df18c38b3..d210c108774 100644
--- a/docs-xml/smbdotconf/misc/fstype.xml
+++ b/docs-xml/smbdotconf/misc/fstype.xml
@@ -1,6 +1,7 @@
<samba:parameter name="fstype"
context="S"
type="string"
+ constant="1"
xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
<description>
<para>
diff --git a/source3/rpc_server/srvsvc/srv_srvsvc_nt.c b/source3/rpc_server/srvsvc/srv_srvsvc_nt.c
index 8956ecefe0c..4631691e7ef 100644
--- a/source3/rpc_server/srvsvc/srv_srvsvc_nt.c
+++ b/source3/rpc_server/srvsvc/srv_srvsvc_nt.c
@@ -170,7 +170,7 @@ static enum srvsvc_ShareType get_share_type(int snum)
type = lp_administrative_share(snum)
? STYPE_PRINTQ_HIDDEN : STYPE_PRINTQ;
}
- if (strequal(lp_fstype(talloc_tos(), snum), "IPC")) {
+ if (strequal(lp_fstype(snum), "IPC")) {
type = lp_administrative_share(snum)
? STYPE_IPC_HIDDEN : STYPE_IPC;
}
diff --git a/source3/smbd/lanman.c b/source3/smbd/lanman.c
index 9ff250f5c0f..f7f77534ee4 100644
--- a/source3/smbd/lanman.c
+++ b/source3/smbd/lanman.c
@@ -1948,7 +1948,7 @@ static int fill_share_info(connection_struct *conn, int snum, int uLevel,
if (lp_printable(snum)) {
type = STYPE_PRINTQ;
}
- if (strequal("IPC",lp_fstype(talloc_tos(),snum))) {
+ if (strequal("IPC",lp_fstype(snum))) {
type = STYPE_IPC;
}
SSVAL(p,14,type); /* device type */
diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c
index 3d2750161fe..6b56239f19c 100644
--- a/source3/smbd/reply.c
+++ b/source3/smbd/reply.c
@@ -971,7 +971,7 @@ void reply_tcon_and_X(struct smb_request *req)
}
} else {
/* NT sets the fstype of IPC$ to the null string */
- const char *fstype = IS_IPC(conn) ? "" : lp_fstype(ctx, SNUM(conn));
+ const char *fstype = IS_IPC(conn) ? "" : lp_fstype(SNUM(conn));
if (tcon_flags & TCONX_FLAG_EXTENDED_RESPONSE) {
/* Return permissions. */
diff --git a/source3/smbd/service.c b/source3/smbd/service.c
index 30614cd2bc3..a25f2d40fc8 100644
--- a/source3/smbd/service.c
+++ b/source3/smbd/service.c
@@ -256,7 +256,7 @@ static NTSTATUS share_sanity_checks(const struct tsocket_address *remote_address
if (dev[0] == '?' || !dev[0]) {
if (lp_printable(snum)) {
fstrcpy(dev,"LPT1:");
- } else if (strequal(lp_fstype(talloc_tos(), snum), "IPC")) {
+ } else if (strequal(lp_fstype(snum), "IPC")) {
fstrcpy(dev, "IPC");
} else {
fstrcpy(dev,"A:");
@@ -272,7 +272,7 @@ static NTSTATUS share_sanity_checks(const struct tsocket_address *remote_address
if (!strequal(dev, "LPT1:")) {
return NT_STATUS_BAD_DEVICE_TYPE;
}
- } else if (strequal(lp_fstype(talloc_tos(), snum), "IPC")) {
+ } else if (strequal(lp_fstype(snum), "IPC")) {
if (!strequal(dev, "IPC")) {
return NT_STATUS_BAD_DEVICE_TYPE;
}
diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c
index 8dc5b233876..aebb58a34a6 100644
--- a/source3/smbd/trans2.c
+++ b/source3/smbd/trans2.c
@@ -3077,7 +3077,7 @@ NTSTATUS smbd_do_qfsinfo(connection_struct *conn,
int data_len = 0, len;
const char *vname = volume_label(talloc_tos(), SNUM(conn));
int snum = SNUM(conn);
- char *fstype = lp_fstype(talloc_tos(), SNUM(conn));
+ char *fstype = lp_fstype(SNUM(conn));
const char *filename = NULL;
uint32 additional_flags = 0;
struct smb_filename smb_fname;
@@ -3626,7 +3626,7 @@ cBytesSector=%u, cUnitTotal=%u, cUnitAvail=%d\n", (unsigned int)bsize, (unsigned
* Thursby MAC extension... ONLY on NTFS filesystems
* once we do streams then we don't need this
*/
- if (strequal(lp_fstype(talloc_tos(), SNUM(conn)),"NTFS")) {
+ if (strequal(lp_fstype(SNUM(conn)),"NTFS")) {
data_len = 88;
SIVAL(pdata,84,0x100); /* Don't support mac... */
break;