Follow-up to 09e401e0. The SMB protocol handler needs to use its doing function too, which requires smb_do() to not mark itself as done... Closes #2822