X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol.c;h=02dbf5bf6aa8c44bc6f8ac4faefe0a10525b90b5;hb=9c577bd201009f14b4cb5d8540b6dc03246f6165;hp=3539ca7c81783dd4bee50728b9b0fc15974cc0bb;hpb=28b7a53b693f6b4e70218a926e68a36ece54cda1;p=tinc diff --git a/src/protocol.c b/src/protocol.c index 3539ca7c..02dbf5bf 100644 --- a/src/protocol.c +++ b/src/protocol.c @@ -118,10 +118,11 @@ void forward_request(connection_t *from, const char *request) { // Create a temporary newline-terminated copy of the request size_t len = strlen(request); - char tmp[len + 1]; + const size_t tmplen = len + 1; + char *tmp = alloca(tmplen); memcpy(tmp, request, len); tmp[len] = '\n'; - broadcast_meta(from, tmp, sizeof(tmp)); + broadcast_meta(from, tmp, tmplen); } bool receive_request(connection_t *c, const char *request) {