h->conn = backend_connect(NULL, server, &mupdate_protocol, "", cbs, &status);
Sorry, the crash is actually a few lines lower; it's dying in a call to syslog. For some reason my core file is not lining up properly, and that confused me:
if (!h->conn) {syslog(LOG_ERR, "mupdate_connect failed: %s", status ? status : "no auth status");
(gdb) info locals h = 0x7fd24c0008c0 local_cbs = 1 status = 0xffffffff <Address 0xffffffff out of bounds> It's the dereference of status that is the problem. g