On Wed, 20 Sep 2017 19:23:14 +0200
Halil Pasic <[email protected]> wrote:

> The problem is, that the current implementation places unrealistic and
> arbitrary constraints on the length of writes to the device (that is the
> outbound requests), by asserting ccw.count being such that that even the
> worst case escaped payload will fit an  more or less arbitrary sized
> buffer. Actually on protocol level there is nothing to justify such
> a limitation.
> 
> Another strange thing is the return value which more or less reflects
> the size (written) after escaping instead of before escaping. This
> is strange, because this return value is used to calculate SCSW.count.

Didn't the Linux driver care about the count?

> 
> Let us teach 3270 how to deal with arbitrary long writes.
> 
> Signed-off-by: Halil Pasic <[email protected]>
> Acked-by: Christian Borntraeger <[email protected]>
> Reviewed-by: Dong Jia Shi <[email protected]>
> Reported-by: Jason J . Herne <[email protected]>
> Tested-by: Jason J . Herne <[email protected]>
> ---
>  hw/char/terminal3270.c | 30 ++++++++++++++++++------------
>  1 file changed, 18 insertions(+), 12 deletions(-)

Looks good.

Reply via email to