]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
fix #95 infinity loop when WKS record has over port number 65528 96/head
authorYuuki Wakisaka <yuuki-w@iij.ad.jp>
Tue, 17 Mar 2020 05:57:36 +0000 (14:57 +0900)
committerYuuki Wakisaka <yuuki-w@iij.ad.jp>
Tue, 17 Mar 2020 05:57:36 +0000 (14:57 +0900)
host2str.c

index 29a5f5c98b50df0299b56caf054acbfecb581a82..d8108db0c8bfa5de020f0776a33fb04fe974f41a 100644 (file)
@@ -855,6 +855,8 @@ ldns_rdf2buffer_str_wks(ldns_buffer *output, const ldns_rdf *rdf)
                        endservent();
 #endif
                }
+               /* exit from loop before integer overflow */
+               if(current_service == 65535) { break; }
        }
        return ldns_buffer_status(output);
 }