{
struct dcerpc_schannel_state *dce_schan_state = gensec_security->private_data;
- *creds = dce_schan_state->creds;
+ *creds = talloc_reference(mem_ctx, dce_schan_state->creds);
+ if (!*creds) {
+ return NT_STATUS_NO_MEMORY;
+ }
return NT_STATUS_OK;
}