GetResponse() returns 0 when it need more data, not -1

This merges in the support fix for Windows Server 2012

GetResponse() returns 0 to signal that it needs more data to complete
	while -1 signals an error processing the data.

@davidlanouette