From f7b04a02ed21e2b12fe4ccdb0066e804f301e33f Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Fri, 17 Nov 2017 17:29:48 +0100 Subject: [PATCH] - MMS client: fixed bug in MmsConnection_connect (COTP payload buffer was not reset in case of an error during connect -> connection failed in case of reuse of MmsConnection object) --- src/mms/iso_client/iso_client_connection.c | 1 - src/mms/iso_cotp/cotp.c | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mms/iso_client/iso_client_connection.c b/src/mms/iso_client/iso_client_connection.c index b68631b0..6f6d48f6 100644 --- a/src/mms/iso_client/iso_client_connection.c +++ b/src/mms/iso_client/iso_client_connection.c @@ -351,7 +351,6 @@ IsoClientConnection_associate(IsoClientConnection self, IsoConnectionParameters goto returnError; } - ByteBuffer_wrap(self->receivePayloadBuffer, self->acseConnection.userDataBuffer, self->acseConnection.userDataBufferSize, self->acseConnection.userDataBufferSize); diff --git a/src/mms/iso_cotp/cotp.c b/src/mms/iso_cotp/cotp.c index a29c8378..c9165afc 100644 --- a/src/mms/iso_cotp/cotp.c +++ b/src/mms/iso_cotp/cotp.c @@ -449,6 +449,8 @@ CotpConnection_init(CotpConnection* self, Socket socket, self->options.tSelDst = tsel; self->payload = payloadBuffer; + CotpConnection_resetPayload(self); + /* default TPDU size is maximum size */ CotpConnection_setTpduSize(self, COTP_MAX_TPDU_SIZE);