Index: squid/src/fqdncache.c diff -c squid/src/fqdncache.c:1.149.2.6 squid/src/fqdncache.c:1.149.2.7 *** squid/src/fqdncache.c:1.149.2.6 Sat Feb 12 22:53:56 2005 --- squid/src/fqdncache.c Mon Feb 21 09:59:45 2005 *************** *** 303,310 **** continue; if (answers[k].class != RFC1035_CLASS_IN) continue; ! if (!answers[k].rdata[0]) continue; f->names[f->name_count++] = xstrdup(answers[k].rdata); if (ttl == 0 || answers[k].ttl < ttl) ttl = answers[k].ttl; --- 303,316 ---- continue; if (answers[k].class != RFC1035_CLASS_IN) continue; ! if (!answers[k].rdata[0]) { ! debug(35, 2) ("fqdncacheParse: blank PTR record for '%s'\n", name); continue; + } + if (strchr(answers[k].rdata, ' ')) { + debug(35, 2) ("fqdncacheParse: invalid PTR record '%s' for '%s'\n", answers[k].rdata, name); + continue; + } f->names[f->name_count++] = xstrdup(answers[k].rdata); if (ttl == 0 || answers[k].ttl < ttl) ttl = answers[k].ttl; *************** *** 312,318 **** break; } if (f->name_count == 0) { ! debug(35, 1) ("fqdncacheParse: No PTR record\n"); f->error_message = xstrdup("No PTR record"); return f; } --- 318,324 ---- break; } if (f->name_count == 0) { ! debug(35, 1) ("fqdncacheParse: No PTR record for '%s'\n", name); f->error_message = xstrdup("No PTR record"); return f; }

AltStyle によって変換されたページ (->オリジナル) /