From 1643d3b6f14f24bda0d9af8ffd96107e9c79ca69 Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 17 Nov 2009 18:47:32 +0000 Subject: [PATCH] DNS lookups: fix git-svn-id: https://ttuki.vtt.fi/svn/p2p-next/TUD/p2tp/trunk@576 e16421f0-f15b-0410-abcd-98678b794739 --- datagram.cpp | 6 +++--- tests/dgramtest.cpp | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/datagram.cpp b/datagram.cpp index bcb4fe5..9c54234 100644 --- a/datagram.cpp +++ b/datagram.cpp @@ -62,10 +62,10 @@ void Address::set_ipv4 (const char* ip_str) { Address::Address(const char* ip_port) { clear(); - if (strlen(ip_port)>=32) + if (strlen(ip_port)>=1024) return; - char ipp[32]; - strncpy(ipp,ip_port,32); + char ipp[1024]; + strncpy(ipp,ip_port,1024); char* semi = strchr(ipp,':'); if (semi) { *semi = 0; diff --git a/tests/dgramtest.cpp b/tests/dgramtest.cpp index dea04c0..089baa2 100644 --- a/tests/dgramtest.cpp +++ b/tests/dgramtest.cpp @@ -17,6 +17,10 @@ TEST(Datagram, AddressTest) { Address addr("127.0.0.1:1000"); EXPECT_EQ(INADDR_LOOPBACK,addr.ipv4()); EXPECT_EQ(1000,addr.port()); + Address das2("node300.das2.ewi.tudelft.nl:20000"); + Address das2b("130.161.211.200:20000"); + EXPECT_EQ(das2.ipv4(),das2b.ipv4()); + EXPECT_EQ(20000,das2.port()); } -- 2.20.1