DNS lookups: fix
authorvictor <victor@e16421f0-f15b-0410-abcd-98678b794739>
Tue, 17 Nov 2009 18:47:32 +0000 (18:47 +0000)
committervictor <victor@e16421f0-f15b-0410-abcd-98678b794739>
Tue, 17 Nov 2009 18:47:32 +0000 (18:47 +0000)
git-svn-id: https://ttuki.vtt.fi/svn/p2p-next/TUD/p2tp/trunk@576 e16421f0-f15b-0410-abcd-98678b794739

datagram.cpp
tests/dgramtest.cpp

index bcb4fe5..9c54234 100644 (file)
@@ -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;
index dea04c0..089baa2 100644 (file)
@@ -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());
 }