fix channel/smartcard: error handling
fix channel/smartcard: error handling

According to MS-RDPESC the smart card channel must set the IoStatus to
an NTSTATUS in case a encoding or decoding error happens. The smart card
channel did this correctly but the output stream was modified
incorrectly causing the smart card remote manager to stop in error
cases.

bmiklautz/FreeRDP,cloudbase/FreeRDP-dev,chipitsine/FreeRDP,ivan-83/FreeRDP,erbth/FreeRDP,akallabeth/FreeRDP,eledoux/FreeRDP,rjcorrig/FreeRDP,chipitsine/FreeRDP,mfleisz/FreeRDP,DavBfr/FreeRDP,mfleisz/FreeRDP,yurashek/FreeRDP,nfedera/FreeRDP,ilammy/FreeRDP,ivan-83/FreeRDP,DavBfr/FreeRDP,bmiklautz/FreeRDP,mfleisz/FreeRDP,nfedera/FreeRDP,awakecoding/FreeRDP,RangeeGmbH/FreeRDP,mfleisz/FreeRDP,chipitsine/FreeRDP,erbth/FreeRDP,bmiklautz/FreeRDP,akallabeth/FreeRDP,ilammy/FreeRDP,yurashek/FreeRDP,ondrejholy/FreeRDP,ilammy/FreeRDP,FreeRDP/FreeRDP,rjcorrig/FreeRDP,DavBfr/FreeRDP,akallabeth/FreeRDP,oshogbo/FreeRDP,erbth/FreeRDP,DavBfr/FreeRDP,Devolutions/FreeRDP,cedrozor/FreeRDP,ilammy/FreeRDP,akallabeth/FreeRDP,eledoux/FreeRDP,eledoux/FreeRDP,Devolutions/FreeRDP,bmiklautz/FreeRDP,Devolutions/FreeRDP,erbth/FreeRDP,erbth/FreeRDP,rjcorrig/FreeRDP,mfleisz/FreeRDP,oshogbo/FreeRDP,yurashek/FreeRDP,yurashek/FreeRDP,RangeeGmbH/FreeRDP,chipitsine/FreeRDP,rjcorrig/FreeRDP,RangeeGmbH/FreeRDP,cloudbase/FreeRDP-dev,akallabeth/FreeRDP,cloudbase/FreeRDP-dev,cloudbase/FreeRDP-dev,RangeeGmbH/FreeRDP,awakecoding/FreeRDP,awakecoding/FreeRDP,RangeeGmbH/FreeRDP,rjcorrig/FreeRDP,oshogbo/FreeRDP,cedrozor/FreeRDP,awakecoding/FreeRDP,Devolutions/FreeRDP,awakecoding/FreeRDP,yurashek/FreeRDP,DavBfr/FreeRDP,yurashek/FreeRDP,DavBfr/FreeRDP,mfleisz/FreeRDP,rjcorrig/FreeRDP,ivan-83/FreeRDP,Devolutions/FreeRDP,awakecoding/FreeRDP,nfedera/FreeRDP,ondrejholy/FreeRDP,chipitsine/FreeRDP,nfedera/FreeRDP,bmiklautz/FreeRDP,Devolutions/FreeRDP,bmiklautz/FreeRDP,RangeeGmbH/FreeRDP,nfedera/FreeRDP,cedrozor/FreeRDP,Devolutions/FreeRDP,erbth/FreeRDP,RangeeGmbH/FreeRDP,FreeRDP/FreeRDP,eledoux/FreeRDP,awakecoding/FreeRDP,yurashek/FreeRDP,chipitsine/FreeRDP,ivan-83/FreeRDP,erbth/FreeRDP,akallabeth/FreeRDP,mfleisz/FreeRDP,ondrejholy/FreeRDP,FreeRDP/FreeRDP,oshogbo/FreeRDP,bmiklautz/FreeRDP,cedrozor/FreeRDP,cloudbase/FreeRDP-dev,RangeeGmbH/FreeRDP,ondrejholy/FreeRDP,mfleisz/FreeRDP,FreeRDP/FreeRDP,FreeRDP/FreeRDP,cedrozor/FreeRDP,cedrozor/FreeRDP,DavBfr/FreeRDP,chipitsine/FreeRDP,ilammy/FreeRDP,eledoux/FreeRDP,FreeRDP/FreeRDP,bmiklautz/FreeRDP,nfedera/FreeRDP,ondrejholy/FreeRDP,nfedera/FreeRDP,ivan-83/FreeRDP,ondrejholy/FreeRDP,oshogbo/FreeRDP,oshogbo/FreeRDP,rjcorrig/FreeRDP,yurashek/FreeRDP,erbth/FreeRDP,awakecoding/FreeRDP,oshogbo/FreeRDP,ondrejholy/FreeRDP,cedrozor/FreeRDP,ivan-83/FreeRDP,rjcorrig/FreeRDP,cloudbase/FreeRDP-dev,akallabeth/FreeRDP,FreeRDP/FreeRDP,Devolutions/FreeRDP,eledoux/FreeRDP,eledoux/FreeRDP,DavBfr/FreeRDP,ondrejholy/FreeRDP,ilammy/FreeRDP,ilammy/FreeRDP,chipitsine/FreeRDP,cedrozor/FreeRDP,ivan-83/FreeRDP,FreeRDP/FreeRDP,akallabeth/FreeRDP,ilammy/FreeRDP,cloudbase/FreeRDP-dev,eledoux/FreeRDP,nfedera/FreeRDP,ivan-83/FreeRDP,oshogbo/FreeRDP