From f2c1894554f459a5c673cc9a2b190679573b4a70 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Wed, 10 Jul 2024 17:31:20 +0100 Subject: [PATCH] - GOOSE sec: don't include the extension into the GOOSE length field --- examples/goose_publisher/goose_publisher_example.c | 4 ---- src/goose/goose_publisher.c | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/examples/goose_publisher/goose_publisher_example.c b/examples/goose_publisher/goose_publisher_example.c index 00da320e..083cfa59 100644 --- a/examples/goose_publisher/goose_publisher_example.c +++ b/examples/goose_publisher/goose_publisher_example.c @@ -94,7 +94,3 @@ main(int argc, char **argv) return 0; } - - - - diff --git a/src/goose/goose_publisher.c b/src/goose/goose_publisher.c index b6f43cf9..f9059bec 100644 --- a/src/goose/goose_publisher.c +++ b/src/goose/goose_publisher.c @@ -516,11 +516,11 @@ GoosePublisher_publish(GoosePublisher self, LinkedList dataSet) printf("reserved1: %02x %02x\n", self->buffer[self->gooseStart + 6], self->buffer[self->gooseStart + 7]); } - gooseLength += secExtLength; - self->buffer[lengthIndex] = gooseLength / 256; self->buffer[lengthIndex + 1] = gooseLength & 0xff; + gooseLength += secExtLength; + Ethernet_sendPacket(self->ethernetSocket, self->buffer, self->payloadStart + self->payloadLength + secExtLength); #else