Changeset 1129
- Timestamp:
- 02/04/08 22:44:41 (8 months ago)
- Files:
-
- trunk/pdns/pdns/dnsparser.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pdns/pdns/dnsparser.cc
r1120 r1129 1 1 /* 2 2 PowerDNS Versatile Database Driven Nameserver 3 Copyright (C) 2005 - 200 7PowerDNS.COM BV3 Copyright (C) 2005 - 2008 PowerDNS.COM BV 4 4 5 5 This program is free software; you can redistribute it and/or modify … … 20 20 #include "dnswriter.hh" 21 21 #include <boost/lexical_cast.hpp> 22 #include <boost/algorithm/string.hpp> 22 23 23 24 using namespace boost; … … 54 55 vector<string> parts; 55 56 stringtok(parts, tmp); 56 if(parts.size()!=3 )57 if(parts.size()!=3 && !(parts.size()==2 && equals(parts[1],"0")) ) 57 58 throw MOADNSException("Unknown record was stored incorrectly, need 3 fields, got "+lexical_cast<string>(parts.size())+": "+tmp ); 58 const string& relevant= parts[2];59 const string& relevant=(parts.size() > 2) ? parts[2] : ""; 59 60 unsigned int total=atoi(parts[1].c_str()); 60 61 if(relevant.size()!=2*total)