素人ながらに思ったんだが
GNUTLS_E_PREMATURE_TERMINATION

GNUTLS_E_UNEXPECTED_PACKET_LENGTH
この書換だけで2.0も3.0もビルドできるのと違うか