--- samba4-4.0.0~alpha17~git201110100928/source4/librpc/rpc/dcerpc_smb.c.orig 2012-02-18 15:23:58.000000000 +0100 +++ samba4-4.0.0~alpha17~git201110100928/source4/librpc/rpc/dcerpc_smb.c 2012-02-18 15:43:03.000000000 +0100 @@ -41,7 +41,12 @@ */ static void pipe_dead(struct dcecli_connection *c, NTSTATUS status) { - struct smb_private *smb = (struct smb_private *)c->transport.private_data; + struct smb_private *smb = talloc_get_type(c->transport.private_data, struct smb_private); + if (smb == NULL) { + DEBUG(4,("pipe_dead: transport private smb information NULL after %s\n", + nt_errstr(status))); + return; + } if (smb->dead) { return;