From dcf8abcc4c995c2dcc0222a3723981b0e9753349 Mon Sep 17 00:00:00 2001 From: emanuel Date: Wed, 20 Apr 2022 09:36:53 +0100 Subject: [PATCH] Fix TPM tlsSend buffer size --- src/tpm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tpm.c b/src/tpm.c index 4e6f420..fc6f793 100644 --- a/src/tpm.c +++ b/src/tpm.c @@ -180,7 +180,7 @@ int tpm_pay(void* fc, tolling_info_s* info, void* security_socket, uint8_t* neig asn_enc_rval_t enc = oer_encode_to_buffer(&asn_DEF_SecurityRequest, NULL, sreq, buf+1, buf_len-1); syslog_debug("[facilities] [tolling]-> SecurityRequest.tlsSend ->[security]"); - zmq_send(security_socket, buf, enc.encoded, 0); + zmq_send(security_socket, buf, enc.encoded+1, 0); int rc = zmq_recv(security_socket, buf, buf_len, 0); if (rc == -1) { syslog_err("[facilities] [tolling]-> SecurityRequest.tlsSend ->[security] "); @@ -492,7 +492,7 @@ static void rsu_handle_recv(facilities_t* facilities, TPM_t* tpm_rx, void* secur asn_enc_rval_t enc = oer_encode_to_buffer(&asn_DEF_SecurityRequest, NULL, sreq, buf+1, buf_len-1); syslog_debug("[facilities] [tolling]-> SecurityRequest.tlsSend ->[security]"); - zmq_send(security_socket, buf, enc.encoded, 0); + zmq_send(security_socket, buf, enc.encoded+1, 0); int rc = zmq_recv(security_socket, buf, buf_len, 0); if (rc == -1) { syslog_err("[facilities] [tolling]-> SecurityRequest.tlsSend ->[security] ");