Changeset 1240
- Timestamp:
- 07/25/08 21:58:35 (2 years ago)
- Location:
- trunk/pdns/pdns
- Files:
-
- 2 modified
-
zoneparser-tng.cc (modified) (5 diffs)
-
zoneparser-tng.hh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/zoneparser-tng.cc
r1235 r1240 30 30 #include <boost/lexical_cast.hpp> 31 31 32 ZoneParserTNG::ZoneParserTNG(const string& fname, const string& zname, const string& reldir) : d_reldir(reldir), d_zonename(zname), d_defaultttl(3600) 32 ZoneParserTNG::ZoneParserTNG(const string& fname, const string& zname, const string& reldir) : d_reldir(reldir), 33 d_zonename(zname), d_defaultttl(3600), 34 d_havedollarttl(false) 33 35 { 34 36 d_zonename = toCanonic("", d_zonename); … … 228 230 return false; 229 231 230 chomp(d_line, " \r\n\x1a");232 boost::trim_right_if(d_line, is_any_of(" \r\n\x1a")); 231 233 232 234 parts_t parts; … … 241 243 if(d_line[0]=='$') { 242 244 string command=makeString(d_line, parts[0]); 243 if(iequals(command,"$TTL") && parts.size() > 1) 245 if(iequals(command,"$TTL") && parts.size() > 1) { 244 246 d_defaultttl=makeTTLFromZone(trim_right_copy_if(makeString(d_line, parts[1]), is_any_of(";"))); 247 d_havedollarttl=true; 248 } 245 249 else if(iequals(command,"$INCLUDE") && parts.size() > 1) { 246 250 string fname=unquotify(makeString(d_line, parts[1])); … … 346 350 if(!findAndElide(rr.content, ')')) { 347 351 while(getLine()) { 348 chomp(d_line,"\t\r\n ");352 trim_right(d_line); 349 353 chopComment(d_line); 350 354 trim(d_line); … … 385 389 rr.content+=soaparts[n]; 386 390 387 if(n==6 )391 if(n==6 && !d_havedollarttl) 388 392 d_defaultttl=makeTTLFromZone(soaparts[n]); 389 393 } -
trunk/pdns/pdns/zoneparser-tng.hh
r1235 r1240 47 47 string d_zonename; 48 48 int d_defaultttl; 49 bool d_havedollarttl; 49 50 uint32_t d_templatecounter, d_templatestop, d_templatestep; 50 51 string d_templateline;