** Description changed:
[Impact]
When attempting to load the sss.so module, on a Bionic box running
samba-* on 4.7 and sssd-* 1.16.1, one sees the following in syslog:
winbindd[13099]: load_module_absolute_path: Module
'/usr/lib/x86_64-linux-gnu/samba/idmap/sss.so' loaded
winbindd[13099]: Failed to register idmap module.
winbindd[13099]: The module was compiled against
SMB_IDMAP_INTERFACE_VERSION 5,
winbindd[13099]: current SMB_IDMAP_INTERFACE_VERSION is 6.
This issue has been reported upstream, and made it into 1.16.2+ version
of sssd, but not into 1.16.1, which is currently found in Bionic.
[Test Case]
* sudo apt update
* sudo apt install sssd winbind
* Create this /etc/samba/smb.conf:
[global]
- log file = /var/log/samba/log.%m
- map to guest = Bad User
- max log size = 1000
- panic action = /usr/share/samba/panic-action %d
- server role = standalone server
- server string = %h server (Samba, Ubuntu)
- syslog = 0
- idmap config * : backend = sss
- idmap config * : range = 200000-2147483647
+ log file = /var/log/samba/log.%m
+ map to guest = Bad User
+ max log size = 1000
+ panic action = /usr/share/samba/panic-action %d
+ server role = standalone server
+ server string = %h server (Samba, Ubuntu)
+ syslog = 0
+ idmap config * : backend = sss
+ idmap config * : range = 200000-2147483647
* sudo systemctl restart winbind
Run this command to trigger the loading of the sss module. It will fail
because, among other reasons, this machine is not part of a domain, but that's
fine:
# wbinfo --allocate-uid
failed to call wbcAllocateUid: WBC_ERR_DOMAIN_NOT_FOUND
Could not allocate a uid
Now /var/log/samba/log.winbindd-idmap will contain:
[2019/06/27 17:45:18.420790, 0]
../source3/winbindd/idmap.c:328(smb_register_idmap)
- Failed to register idmap module.
- The module was compiled against SMB_IDMAP_INTERFACE_VERSION 5,
- current SMB_IDMAP_INTERFACE_VERSION is 6.
- Please recompile against the current version of samba!
+ Failed to register idmap module.
+ The module was compiled against SMB_IDMAP_INTERFACE_VERSION 5,
+ current SMB_IDMAP_INTERFACE_VERSION is 6.
+ Please recompile against the current version of samba!
[2019/06/27 17:45:18.421110, 0]
../lib/util/modules.c:173(load_module_absolute_path)
- load_module_absolute_path: Module
'/usr/lib/x86_64-linux-gnu/samba/idmap/sss.so' initialization failed: {Wrong
Type} There is a mismatch between the type of object that is required by the
requested operation and the type of object that is specified in the request.
+ load_module_absolute_path: Module
'/usr/lib/x86_64-linux-gnu/samba/idmap/sss.so' initialization failed: {Wrong
Type} There is a mismatch between the type of object that is required by the
requested operation and the type of object that is specified in the request.
This confirms the bug.
[Regression Potential]
[Other informations]
- Upstream:
+ *Cosmic and late are okay.
+
+ *Xenial is also okay, as it doesn't uses version "6"
+ samba-4.3.11+dfsg/source3/include/idmap.h:
+ #define SMB_IDMAP_INTERFACE_VERSION 5
+
+
+ *Upstream:
https://pagure.io/SSSD/sssd/issue/3741
https://github.com/SSSD/sssd/pull/572
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1834507
Title:
Attempting to load sss.so in Bionic fails due to
SMB_IDMAP_INTERFACE_VERSION mismatch
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/sssd/+bug/1834507/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs