TLS efforts

This commit is contained in:
emanuel 2022-04-14 17:58:28 +01:00
parent 85f0cfe04b
commit 05778dae7c
1 changed files with 33 additions and 31 deletions

View File

@ -259,8 +259,8 @@ static int transport_indication(facilities_t *facilities, void* responder, void*
syslog_debug("[facilities]->[security] SecurityRequest.tlsRecv (%ldB)", enc.encoded+1); syslog_debug("[facilities]->[security] SecurityRequest.tlsRecv (%ldB)", enc.encoded+1);
zmq_send(security_socket, b_sdu, enc.encoded+1, 0); zmq_send(security_socket, b_sdu, enc.encoded+1, 0);
int32_t rl = zmq_recv(security_socket, b_sdu, enc.encoded, 0); int32_t rl = zmq_recv(security_socket, b_sdu, 2048, 0);
syslog_debug("[facilities]<-[security] SecurityReply.tlsRecv (%ldB)", enc.encoded); syslog_debug("[facilities]<-[security] SecurityReply.tlsRecv (%dB)", rl);
if (oer_decode(NULL, &asn_DEF_SecurityReply, (void**) &srep, b_sdu, rl).code) { if (oer_decode(NULL, &asn_DEF_SecurityReply, (void**) &srep, b_sdu, rl).code) {
syslog_err("[facilities] SecurityReply.tlsRecv decode failure"); syslog_err("[facilities] SecurityReply.tlsRecv decode failure");
@ -282,6 +282,7 @@ static int transport_indication(facilities_t *facilities, void* responder, void*
fflush(stdout); fflush(stdout);
// Forward to [transport] // Forward to [transport]
if (srep->data->choice.tlsRecv.initializing) {
tr = calloc(1, sizeof(TransportRequest_t)); tr = calloc(1, sizeof(TransportRequest_t));
tr->present = TransportRequest_PR_packet; tr->present = TransportRequest_PR_packet;
tr->choice.packet.present = TransportPacketRequest_PR_tcp; tr->choice.packet.present = TransportPacketRequest_PR_tcp;
@ -314,6 +315,7 @@ static int transport_indication(facilities_t *facilities, void* responder, void*
} }
it2s_tender_queue_send(facilities->tx_queue, buf, enc.encoded+1, ITSS_TRANSPORT, id, "TR.packet.tcp"); it2s_tender_queue_send(facilities->tx_queue, buf, enc.encoded+1, ITSS_TRANSPORT, id, "TR.packet.tcp");
}
break; break;
case TransportPacketIndication_PR_udp: case TransportPacketIndication_PR_udp: