X-Git-Url: http://git.ipfire.org/?p=people%2Fms%2Fnetwork.git;a=blobdiff_plain;f=src%2Finetcalc.c;fp=src%2Finetcalc.c;h=7c072e99214b7172a1ebb422c0f52b8c8379d8be;hp=1841c84065975b7e9beff194f8a67bc81118d12a;hb=d07532fad069c51d188ba7b93539488499d5dbf9;hpb=f1081966991d55ccd182b45f58fc0fde31437f77 diff --git a/src/inetcalc.c b/src/inetcalc.c index 1841c840..7c072e99 100644 --- a/src/inetcalc.c +++ b/src/inetcalc.c @@ -134,9 +134,9 @@ static int default_prefix(const int family) { static int ip_address_parse_simple(ip_address_t* ip, const int family, const char* address) { assert(family == AF_INET || family == AF_INET6); - size_t address_length = strlen(address); - char buffer[address_length + 1]; - strncpy(buffer, address, sizeof(buffer)); + // Copy input to stack + char buffer[512]; + strncpy(buffer, address, sizeof(buffer) - 1); // Search for a prefix or subnet mask char* prefix = strchr(buffer, '/');