]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
docs-xml/smbdotconf: change 'smb ports' into a synonym for 'server smb transport'
authorStefan Metzmacher <metze@samba.org>
Wed, 2 Apr 2025 18:45:53 +0000 (20:45 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 18 Apr 2025 10:17:29 +0000 (10:17 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
docs-xml/manpages/smb.conf.5.xml
docs-xml/smbdotconf/protocol/serversmbtransports.xml
docs-xml/smbdotconf/protocol/smbports.xml [deleted file]
lib/param/loadparm.c
lib/param/param.h
python/samba/tests/docs.py
source3/param/loadparm.c

index 3a5a73dc959767fcf919cce38a8adf471d43ccc6..63da507a399bbcebe71865efe3e82969c886ec91 100644 (file)
@@ -480,7 +480,7 @@ chmod 1770 /usr/local/samba/lib/usershares
 
                        <para>This parameter is not available when Samba listens on port 445, as clients no longer
                        send this information. If you use this macro in an include statement on a domain that has
-                       a Samba domain controller be sure to set in the [global] section <parameter>smb ports =
+                       a Samba domain controller be sure to set in the [global] section <parameter>server smb transports =
                        139</parameter>. This will cause Samba to not listen on port 445 and will permit include
                        functionality to function as it did with Samba 2.x.
                        </para></listitem>
index f50afd344381dcbf269878698f73d44dc15e701e..83a4c62ddc0b692c31328923b5507f4b7d250410 100644 (file)
 
 <value type="default">tcp, nbt</value>
 </samba:parameter>
+
+<samba:parameter name="smb ports"
+                 context="G"
+                 type="list"
+                 handler="handle_server_smb_transports"
+                 function="server_smb_transports"
+                 synonym="1"
+                 xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
+<description>
+       <para>
+               This is a synonym for <smbconfoption name="server smb transports"/>.
+       </para>
+</description>
+</samba:parameter>
diff --git a/docs-xml/smbdotconf/protocol/smbports.xml b/docs-xml/smbdotconf/protocol/smbports.xml
deleted file mode 100644 (file)
index ec1df65..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter name="smb ports"
-                 context="G"
-                 type="cmdlist"
-                 handler="handle_smb_ports"
-                 xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
-<description>
-       <para>Specifies which ports the server should listen on for SMB traffic.</para>
-</description>
-
-<value type="default">445 139</value>
-</samba:parameter>
index 29f7c75048ddd5d05349d252b5b4bcfdee6b74c2..35a718441dee2ab7b404233fc2fe8f09b33dd536 100644 (file)
@@ -1342,48 +1342,6 @@ bool handle_idmap_gid(struct loadparm_context *lp_ctx, struct loadparm_service *
        return lpcfg_string_set(lp_ctx->globals->ctx, ptr, pszParmValue);
 }
 
-bool handle_smb_ports(struct loadparm_context *lp_ctx, struct loadparm_service *service,
-                     const char *pszParmValue, char **ptr)
-{
-       static int parm_num = -1;
-       int i;
-       const char **list;
-
-       if (!pszParmValue || !*pszParmValue) {
-               return false;
-       }
-
-       if (parm_num == -1) {
-               parm_num = lpcfg_map_parameter("smb ports");
-               if (parm_num == -1) {
-                       return false;
-               }
-       }
-
-       if (!set_variable_helper(lp_ctx->globals->ctx, parm_num, ptr, "smb ports",
-                               pszParmValue)) {
-               return false;
-       }
-
-       list = lp_ctx->globals->smb_ports;
-       if (list == NULL) {
-               return false;
-       }
-
-       /* Check that each port is a valid integer and within range */
-       for (i = 0; list[i] != NULL; i++) {
-               char *end = NULL;
-               int port = 0;
-               port = strtol(list[i], &end, 10);
-               if (*end != '\0' || port <= 0 || port > 65535) {
-                       TALLOC_FREE(list);
-                       return false;
-               }
-       }
-
-       return true;
-}
-
 bool smb_transport_parse(const char *_value, struct smb_transport *_t)
 {
        size_t _value_len = strlen(_value);
@@ -2985,7 +2943,6 @@ struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx)
 
        lpcfg_do_global_parameter(lp_ctx, "server smb transports", "tcp, nbt");
        lpcfg_do_global_parameter(lp_ctx, "client smb transports", "tcp, nbt");
-       lpcfg_do_global_parameter(lp_ctx, "smb ports", "445 139");
        lpcfg_do_global_parameter_var(lp_ctx, "nbt port", "%d", NBT_NAME_SERVICE_PORT);
        lpcfg_do_global_parameter_var(lp_ctx, "dgram port", "%d", NBT_DGRAM_SERVICE_PORT);
        lpcfg_do_global_parameter(lp_ctx, "krb5 port", "88");
index 2b96c56067a57582edb9e27936f7d5dee6f6e947..ef678a1cbd69091198051cee1421f60b5e5ffd49 100644 (file)
@@ -187,7 +187,6 @@ void lpcfg_smbcli_options(struct loadparm_context *lp_ctx,
                         struct smbcli_options *options);
 void lpcfg_smbcli_session_options(struct loadparm_context *lp_ctx,
                                 struct smbcli_session_options *options);
-const char **lpcfg_smb_ports(struct loadparm_context *);
 const char *lpcfg_socket_options(struct loadparm_context *);
 struct dcerpc_server_info *lpcfg_dcerpc_server_info(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx);
 struct gensec_settings *lpcfg_gensec_settings(TALLOC_CTX *, struct loadparm_context *);
index e52a97ed629557f2ad436aa39ebfa968ad2df512..336299a4facfcc4e4a141824b0042ecf4975bb0f 100644 (file)
@@ -271,7 +271,6 @@ class SmbDotConfTests(TestCase):
             exceptions = ['client lanman auth',
                           'client plaintext auth',
                           'registry shares',
-                          'smb ports',
                           'rpc server dynamic port range',
                           'name resolve order',
                           'clustering'])
@@ -281,8 +280,7 @@ class SmbDotConfTests(TestCase):
         self._test_default(['bin/samba-tool', 'testparm'])
         self._set_defaults(['bin/samba-tool', 'testparm'])
         self._set_arbitrary(['bin/samba-tool', 'testparm'],
-                            exceptions=['smb ports',
-                                        'rpc server dynamic port range',
+                            exceptions=['rpc server dynamic port range',
                                         'name resolve order'])
         self._test_empty(['bin/samba-tool', 'testparm'])
 
index a27521cf00246378a0420f5e9349ec0137132d07..949e40c36ff0aa6187ddef28b16818ea2a8d87af 100644 (file)
@@ -847,7 +847,6 @@ void loadparm_s3_init_globals(struct loadparm_context *lp_ctx,
        Globals.server_signing = SMB_SIGNING_DEFAULT;
 
        Globals.defer_sharing_violations = true;
-       Globals.smb_ports = str_list_make_v3_const(NULL, SMB_PORTS, NULL);
        Globals.server_smb_transports = str_list_make_v3_const(NULL, "tcp, nbt", NULL);
        Globals.client_smb_transports = str_list_make_v3_const(NULL, "tcp, nbt", NULL);