if (dh2c) {
const uint8_t *p = dh2c->data.data;
DATA_BLOB create_guid_blob;
+ uint32_t dh2c_flags;
persistent_id = BVAL(p, 0);
create_guid_blob = data_blob_const(p + 16, 16);
}
create_guid = &_create_guid;
+ dh2c_flags = SVAL(p, 32);
+ persistent_requested = dh2c_flags & SMB2_DHANDLE_FLAG_PERSISTENT;
+
do_durable_reconnect = true;
}
return tevent_req_post(req, ev);
}
+ if (op->global->persistent && !persistent_requested) {
+ talloc_free(op);
+ tevent_req_nterror(req,
+ NT_STATUS_OBJECT_NAME_NOT_FOUND);
+ return tevent_req_post(req, ev);
+ }
+
status = SMB_VFS_DURABLE_RECONNECT(smb1req->conn,
smb1req,
op, /* smbXsrv_open input */