]> granicus.if.org Git - pdns/commitdiff
oops, getsockopt called incorrectly. make the case of our root-zone match the real...
authorBert Hubert <bert.hubert@netherlabs.nl>
Sat, 25 Mar 2006 20:57:41 +0000 (20:57 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Sat, 25 Mar 2006 20:57:41 +0000 (20:57 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@621 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/pdns_recursor.cc

index 0038dd75dc99bd5b5748c729fb12856a1db7163a..303555a251017afe66a1259228b6562f42be448a 100644 (file)
@@ -181,7 +181,7 @@ int arecvfrom(char *data, int len, int flags, struct sockaddr *toaddr, Utility::
 void setReceiveBuffer(int fd, uint32_t size)
 {
   uint32_t psize;
-  socklen_t len;
+  socklen_t len=sizeof(psize);
   getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*)&psize, &len);
   if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*)&size, sizeof(size)) < 0 )
     L<<Logger::Error<<"Warning: unable to raise socket buffer size to "<<size<<": "<<strerror(errno)<<"\n";
@@ -212,12 +212,12 @@ void primeHints(void)
     nsrr.qtype=QType::NS;
     nsrr.ttl=time(0)+3600000;
     
-    for(char c='a';c<='m';++c) {
+    for(char c='A';c<='M';++c) {
       static char templ[40];
-      strncpy(templ,"a.root-servers.net", sizeof(templ) - 1);
+      strncpy(templ,"A.ROOT-SERVERS.NET", sizeof(templ) - 1);
       *templ=c;
       arr.qname=nsrr.content=templ;
-      arr.content=ips[c-'a'];
+      arr.content=ips[c-'A'];
       set<DNSResourceRecord> aset;
       aset.insert(arr);
       RC.replace(string(templ), QType(QType::A), aset);