[Samba] Segmentation fault in samba_upgradedns - Samba 4.4.5

Cameron Murdoch cam at macaroon.net
Fri Sep 2 16:33:08 UTC 2016

On 2 September 2016 at 14:51, Rowland Penny via samba <samba at lists.samba.org
> wrote:
> As I said, I know very little about freebsd, but you should be aware
> that Samba only supports the last three major versions i.e. at the
> moment 4.2.X, 4.3.x and 4.4.x
> They are supported in three ways, the oldest version (now 4.2.x) only
> gets security fixes, the middle version (4.3.x) gets bug and
> security fixes, just not all that the current release (4.4.x) does.
> Minor releases are approx every six weeks and major approx every six
> months. The next major release is scheduled for this month, at which
> point 4.2.x will go EOL, 4.3.x will move to security fixes only and
> 4.4.x will move to Maintenance mode. It is explained here:
> https://wiki.samba.org/index.php/Samba_Release_Planning
> What this means is, approx 6 months from now, to set up an AD DC
> on freebsd, you will have to install an EOL version and then upgrade
> to a supported version.
> Rowland

Thanks for the info. This may be of concern to the Freebsd samba maintainer.

I've done some further debugging of the segfault I get when attempting to
change to the bind backend.

To confirm, I get the following:

[root at dc2 /usr/local/etc]# samba_upgradedns --dns-backend=BIND9_DLZ
Reading domain information
Segmentation fault (core dumped)

I've been carefully adding some debugging prints to the python code, and in
samba_upgradedns the segfault occurs in this function:

names = find_provision_key_parameters(ldbs.sam, ldbs.secrets, ldbs.idmap,
                                           paths, lp.configfile, lp)

In samba/provision/__init__.py the segfault occurs in this function, (which
I think is the first occurrence of ndr_unpack in the file):

names.invocation = str(ndr_unpack(misc.GUID, res5[0]["invocationId"][0]))

Also as promised here is my named.conf. I have confimed that Bind is
working, but bind is not running when I run samba_upgradedns.
// named.conf
options {
        //auth-nxdomain yes;
        directory       "/usr/local/etc/namedb/working";
        pid-file        "/var/run/named/pid";
        dump-file       "/var/dump/named_dump.db";
        statistics-file "/var/stats/named.stats";
        notify no;
        empty-zones-enable no;

        //listen-on       {; };

        allow-query {

        allow-recursion {

        // Google public DNS
        forwarders {


// The traditional root hints mechanism. Use this, OR the slave zones below.
zone "." { type hint; file "/usr/local/etc/namedb/named.root"; };

// RFCs 1912, 5735 and 6303 (and BCP 32 for localhost)
zone "localhost"        { type master; file
"/usr/local/etc/namedb/master/localhost-forward.db"; };
zone "127.in-addr.arpa" { type master; file
"/usr/local/etc/namedb/master/localhost-reverse.db"; };
zone "255.in-addr.arpa" { type master; file
"/usr/local/etc/namedb/master/empty.db"; };

// RFC 1912-style zone for IPv6 localhost address (RFC 6303)
zone "0.ip6.arpa"       { type master; file
"/usr/local/etc/namedb/master/localhost-reverse.db"; };

Many thanks,

More information about the samba mailing list