Samba 4.4 on FreeBSD 11 segfaults with domain provisioning

David Adam zanchey at ucc.gu.uwa.edu.au
Mon Feb 27 03:34:29 UTC 2017


Hi,

Has anyone managed to get net/samba44 provisioning a domain? Both the 
binary packages and port segfault with both classicupgrade and a brand new 
provision:

root at mulmul /u/p/n/samba44# samba-tool domain provision --use-rfc2307 
--domain UCCDOMTEST --realm adtest2.ucc.gu.uwa.edu.au
Administrator password will be set randomly!
Looking up IPv4 addresses
Looking up IPv6 addresses
More than one IPv6 address found. Using 2405:3c00:5200:100::10
Setting up share.ldb
Setting up secrets.ldb
Setting up the registry
Setting up the privileges database
Setting up idmap db
Setting up SAM db
Setting up sam.ldb partitions and settings
Setting up sam.ldb rootDSE
Pre-loading the Samba 4 and AD schema
Adding DomainDN: DC=adtest2,DC=ucc,DC=gu,DC=uwa,DC=edu,DC=au
Adding configuration container
Setting up sam.ldb schema
Setting up sam.ldb configuration data
Setting up display specifiers
Modifying display specifiers
Adding users container
Modifying users container
Adding computers container
Modifying computers container
Setting up sam.ldb data
Setting up well known security principals
Setting up sam.ldb users and groups
Setting up self join
fish: 'samba-tool domain provision -...' terminated by signal SIGSEGV 
(Address boundary error)

The backtrace is attached; I can provide more information if that would be 
helpful. I haven't managed to convince a newer version of Samba to build 
from source.

Thanks

David Adam
zanchey at ucc.gu.uwa.edu.au
-------------- next part --------------
#0  0x0000000806e3b773 in ndr_pull_uint8 (ndr=0x82a08fbe0, ndr_flags=256, v=0x7fffffffce7f "") at ../librpc/ndr/ndr_basic.c:82
82              *v = CVAL(ndr->data, ndr->offset);
[New Thread 801c16000 (LWP 100120/<unknown>)]
(gdb) bt
#0  0x0000000806e3b773 in ndr_pull_uint8 (ndr=0x82a08fbe0, ndr_flags=256, v=0x7fffffffce7f "") at ../librpc/ndr/ndr_basic.c:82
#1  0x0000000806e3ea63 in ndr_pull_enum_uint8 (ndr=0x82a08fbe0, ndr_flags=256, v=0x7fffffffce7f "") at ../librpc/ndr/ndr_basic.c:346
#2  0x000000080706a065 in ndr_pull_security_descriptor_revision (ndr=0x82a08fbe0, ndr_flags=256, r=0x8259724a0)
    at default/librpc/gen_ndr/ndr_security.c:657
#3  0x000000080706ac9a in ndr_pull_security_descriptor (ndr=0x82a08fbe0, ndr_flags=768, r=0x8259724a0)
    at default/librpc/gen_ndr/ndr_security.c:768
#4  0x0000000806e48420 in ndr_pull_struct_blob_all (blob=0x7fffffffd028, mem_ctx=0x82e75b7c0, p=0x8259724a0,
    fn=0x80706aba0 <ndr_pull_security_descriptor>) at ../librpc/ndr/ndr.c:1133
#5  0x0000000811e942bd in py_security_descriptor_ndr_unpack (py_obj=0x8020b1030, args=0x8073b1a90, kwargs=0x81cb0d7f8)
    at default/librpc/gen_ndr/py_security.c:1518
#6  0x0000000800b340fe in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#7  0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#8  0x0000000800b38286 in _PyEval_SliceIndex () from /usr/local/lib/libpython2.7.so.1
#9  0x0000000800b33ea0 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#10 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#11 0x0000000800b38286 in _PyEval_SliceIndex () from /usr/local/lib/libpython2.7.so.1
#12 0x0000000800b33ea0 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#13 0x0000000800b38362 in _PyEval_SliceIndex () from /usr/local/lib/libpython2.7.so.1
#14 0x0000000800b33ea0 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#15 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#16 0x0000000800b38286 in _PyEval_SliceIndex () from /usr/local/lib/libpython2.7.so.1
#17 0x0000000800b33ea0 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#18 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#19 0x0000000800b38286 in _PyEval_SliceIndex () from /usr/local/lib/libpython2.7.so.1
#20 0x0000000800b33ea0 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#21 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#22 0x0000000800abbe4b in PyFunction_SetClosure () from /usr/local/lib/libpython2.7.so.1
#23 0x0000000800a97914 in PyObject_Call () from /usr/local/lib/libpython2.7.so.1
#24 0x0000000800b34874 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#25 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
---Type <return> to continue, or q <return> to quit---
#26 0x0000000800abbe4b in PyFunction_SetClosure () from /usr/local/lib/libpython2.7.so.1
#27 0x0000000800a97914 in PyObject_Call () from /usr/local/lib/libpython2.7.so.1
#28 0x0000000800b34874 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#29 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#30 0x0000000800abbe4b in PyFunction_SetClosure () from /usr/local/lib/libpython2.7.so.1
#31 0x0000000800a97914 in PyObject_Call () from /usr/local/lib/libpython2.7.so.1
#32 0x0000000800b34874 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#33 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#34 0x0000000800abbe4b in PyFunction_SetClosure () from /usr/local/lib/libpython2.7.so.1
#35 0x0000000800a97914 in PyObject_Call () from /usr/local/lib/libpython2.7.so.1
#36 0x0000000800b34874 in PyEval_EvalFrameEx () from /usr/local/lib/libpython2.7.so.1
#37 0x0000000800b2cc67 in PyEval_EvalCodeEx () from /usr/local/lib/libpython2.7.so.1
#38 0x0000000800b2c5a6 in PyEval_EvalCode () from /usr/local/lib/libpython2.7.so.1
#39 0x0000000800b58554 in PyRun_FileExFlags () from /usr/local/lib/libpython2.7.so.1
#40 0x0000000800b5808e in PyRun_SimpleFileExFlags () from /usr/local/lib/libpython2.7.so.1
#41 0x0000000800b6b3f7 in Py_Main () from /usr/local/lib/libpython2.7.so.1
#42 0x00000000004007bf in _start ()
#43 0x0000000800622000 in ?? ()
#44 0x0000000000000000 in ?? ()
Current language:  auto; currently minimal
(gdb) info locals
No locals.
(gdb) info args
ndr = (struct ndr_pull *) 0x82a08fbe0
ndr_flags = 256
v = (uint8_t *) 0x7fffffffce7f ""


More information about the freebsd-questions mailing list