summaryrefslogtreecommitdiffstats
path: root/src/config.y
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-01-28 21:49:12 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-01-28 21:49:12 +0100
commit45827d8a189724c04d11b128624742fdb3a6679b (patch)
tree1d6b13d017ce7eda5e0fc0cba90c431dd4a0661c /src/config.y
parentad29f57f828f72032403c37cd69f5302e99790ec (diff)
downloadfastd-45827d8a189724c04d11b128624742fdb3a6679b.tar
fastd-45827d8a189724c04d11b128624742fdb3a6679b.zip
Remove a few more instances of strcpy
Diffstat (limited to 'src/config.y')
-rw-r--r--src/config.y5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/config.y b/src/config.y
index af93864..f2f597f 100644
--- a/src/config.y
+++ b/src/config.y
@@ -491,10 +491,11 @@ peer_remote: maybe_ipv4 TOK_ADDR4 port {
addrlen = strlen(addrbuf);
fastd_remote_t remote = {};
- remote.hostname = fastd_alloc(addrlen + strlen($2.ifname) + 2);
+ size_t ifname_len = strlen($2.ifname);
+ remote.hostname = fastd_alloc(addrlen + ifname_len + 2);
memcpy(remote.hostname, addrbuf, addrlen);
remote.hostname[addrlen] = '%';
- strcpy(remote.hostname+addrlen+1, $2.ifname);
+ memcpy(remote.hostname+addrlen+1, $2.ifname, ifname_len+1);
remote.address.sa.sa_family = AF_INET6;
remote.address.in.sin_port = htons($3);