Changeset 1129

Show
Ignore:
Timestamp:
02/04/08 22:44:41 (8 months ago)
Author:
ahu
Message:

fix storage of empty unknown records

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/pdns/pdns/dnsparser.cc

    r1120 r1129  
    11/* 
    22    PowerDNS Versatile Database Driven Nameserver 
    3     Copyright (C) 2005 - 2007  PowerDNS.COM BV 
     3    Copyright (C) 2005 - 2008  PowerDNS.COM BV 
    44 
    55    This program is free software; you can redistribute it and/or modify 
     
    2020#include "dnswriter.hh" 
    2121#include <boost/lexical_cast.hpp> 
     22#include <boost/algorithm/string.hpp> 
    2223 
    2324using namespace boost; 
     
    5455    vector<string> parts; 
    5556    stringtok(parts, tmp); 
    56     if(parts.size()!=3
     57    if(parts.size()!=3 && !(parts.size()==2 && equals(parts[1],"0"))
    5758      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] : ""
    5960    unsigned int total=atoi(parts[1].c_str()); 
    6061    if(relevant.size()!=2*total)