Hi Karthik,
Sorry about the lack of updates on this one.
It looks clear that my patch for this ITS was wrong and needs to be reverted.
Looking again at the original issue, after reverting the patch, I've found that the behaviour varies with GnuTLS version. I need to figure out why this is, which probably means spending some time bisecting GnuTLS changes.
If I create a patch to log some additional debug info about the GnuTLS setup, would you be willing to run it in your environment? For example I'm curious whether EAGAIN is being returned from the read side or write side (guessing read, but would be nice to confirm).
thanks Ryan