* Amazingly, the error code depends on the command
* (from Samba4).
*/
- if (type == SMBntcreateX) {
- reply_nterror(req, NT_STATUS_INVALID_HANDLE);
- } else {
- reply_nterror(req, NT_STATUS_NETWORK_NAME_DELETED);
+ switch (type) {
+ case SMBntcreateX:
+ case SMBntcancel:
+ case SMBtdis:
+ reply_force_doserror(req, ERRSRV, ERRinvnid);
+ break;
+ default:
+ reply_botherror(req,
+ NT_STATUS_INVALID_HANDLE,
+ ERRSRV, ERRinvnid);
+ break;
}
return NULL;
}