X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol.c;h=02dbf5bf6aa8c44bc6f8ac4faefe0a10525b90b5;hb=cfc9fee931c70554353ce6c4acc3407baac08745;hp=3539ca7c81783dd4bee50728b9b0fc15974cc0bb;hpb=08f1e0cd33812f9d972dd7c59021443a8d02d0e0;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) {