← Back to team overview

enterprise-support team mailing list archive

[Bug 2123902] Re: Regression in %m Variable Substitution: IP instead of name

 

** Description changed:

+ [ Impact ]
+ 
+  * An explanation of the effects of the bug on users and justification
+    for backporting the fix to the stable release.
+ 
+  * In addition, it is helpful, but not required, to include an
+    explanation of how the upload fixes this bug.
+ 
+ [ Test Plan ]
+ 
+  * detailed instructions how to reproduce the bug
+ 
+  * these should allow someone who is not familiar with the affected
+    package to reproduce the bug and verify that the updated package
+    fixes the problem.
+ 
+  * if other testing is appropriate to perform before landing this
+    update, this should also be described here.
+ 
+ [ Where problems could occur ]
+ 
+  * Think about what the upload changes in the software. Imagine the
+    change is wrong or breaks something else: how would this show up?
+ 
+  * It is assumed that any SRU candidate patch is well-tested before
+    upload and has a low overall risk of regression, but it's important
+    to make the effort to think about what ''could'' happen in the event
+    of a regression.
+ 
+  * This must never be "None" or "Low", or entirely an argument as to why
+    your upload is low risk.
+ 
+  * This both shows the SRU team that the risks have been considered,
+    and provides guidance to testers in regression-testing the SRU.
+ 
+ [ Other Info ]
+ 
+  * Anything else you think is useful to include
+ 
+  * Make sure to explain any deviation from the norm, to save the SRU
+    reviewer from having to infer your reasoning, possibly incorrectly.
+    This should also help reduce review iterations, particularly when the
+    reason for the deviation is not obvious.
+ 
+  * Anticipate questions from users, SRU, +1 maintenance, security teams
+    and the Technical Board and address these questions in advance
+ 
+ 
+ [ Original Description ]
+ 
  Description:
  
  After upgrading Samba from 2:4.15.13+dfsg-0ubuntu1.5 to
  2:4.15.13+dfsg-0ubuntu1.8, the %m variable in the smb.conf configuration
  file stopped resolving to the hostname as it previously did. This issue
  affects configurations that rely on %m for host-based home directory
  mapping.
  
  Use Case:
  
  My Samba server is configured to serve user home directories based on
  both hostname and username. Here is the relevant section of my
  /etc/samba/smb.conf:
  
  [homes]
-   comment = Home Directories
-   path = /share/samba/%m/%S
+   comment = Home Directories
+   path = /share/samba/%m/%S
  
  This configuration had worked for years. For example, when client1
  connected as user1, the server would serve the home directory from:
  
  /share/samba/client1/user1
  
  Observed Behavior:
  
-     Up to version 2:4.15.13+dfsg-0ubuntu1.6:
-     %m was correctly substituted with the client's hostname (e.g., client1).
+     Up to version 2:4.15.13+dfsg-0ubuntu1.6:
+     %m was correctly substituted with the client's hostname (e.g., client1).
  
-     In version 2:4.15.13+dfsg-0ubuntu1.7:
-     %m was empty (""), causing Samba to try accessing /share/samba//user1, which failed due to a nonexistent path.
+     In version 2:4.15.13+dfsg-0ubuntu1.7:
+     %m was empty (""), causing Samba to try accessing /share/samba//user1, which failed due to a nonexistent path.
  
-     In version 2:4.15.13+dfsg-0ubuntu1.8:
-     %m is now set to the client's IP address (e.g., 192.168.1.123) instead of the hostname, resulting in paths like:
+     In version 2:4.15.13+dfsg-0ubuntu1.8:
+     %m is now set to the client's IP address (e.g., 192.168.1.123) instead of the hostname, resulting in paths like:
  
-     /share/samba/192.168.1.123/user1
+     /share/samba/192.168.1.123/user1
  
  This is not the intended behavior and breaks existing configurations.
  
  Debugging:
  
  To debug the value of %m, I added the following line to the config:
  
  preexec = /bin/sh -c 'echo m=%m >> /tmp/smb.log'
  
  Results:
  
  With 2:4.15.13+dfsg-0ubuntu1.5 (or .6):
  
  m=client1
  
  With 2:4.15.13+dfsg-0ubuntu1.7:
  
  m=
  
  With 2:4.15.13+dfsg-0ubuntu1.8:
  
  m=192.168.1.123
  
  Conclusion:
  
  This appears to be a regression in how Samba resolves %m. It may be
  related to [Bug 2120811], which also affected other variables like %U.
  
  For now, I’ve reverted to 2:4.15.13+dfsg-0ubuntu1.5, where everything
  works as expected. I'm hoping for a fix or clarification in a future
  release.
  
  Best regards.

** Also affects: samba (Ubuntu Jammy)
   Importance: Undecided
       Status: New

** Changed in: samba (Ubuntu Jammy)
       Status: New => In Progress

** Changed in: samba (Ubuntu Jammy)
     Assignee: (unassigned) => Andreas Hasenack (ahasenack)

** Changed in: samba (Ubuntu)
       Status: In Progress => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Server/Client Support Team, which is subscribed to samba in Ubuntu.
Matching subscriptions: Ubuntu Server/Client Support Team
https://bugs.launchpad.net/bugs/2123902

Title:
  Regression in %m Variable Substitution: IP instead of name

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/samba/+bug/2123902/+subscriptions



References