/* addressvalidator.cpp * * Copyright (c) 2000, Alexander Neundorf * neundorf@kde.org * * You may distribute under the terms of the GNU General Public * License as specified in the COPYING file. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * */ #include "addressvalidator.h" #include "mystring.h" #include #include #include #include #include #include using namespace std; #ifdef LISA_DEBUG #undef LISA_DEBUG #endif #define LISA_DEBUG 0 #define dcerr if (LISA_DEBUG==1) std::cerr<<"AddressValidator::" AddressValidator::AddressValidator(const MyString& addressSpecs) //this is 127.0.0.0 :localhostNet(htonl(0x7f000000)) //with mask 255.255.255.0 ,localhostMask(htonl(0xffffff00)) { clearSpecs(); MyString tmp=addressSpecs; setValidAddresses(tmp); } AddressValidator::AddressValidator() //this is 127.0.0.0 :localhostNet(htonl(0x7f000000)) //with mask 255.255.255.0 ,localhostMask(htonl(0xffffff00)) { clearSpecs(); } AddressValidator::~AddressValidator() {} void AddressValidator::configure(Config& config) { MyString tmp=stripWhiteSpace(config.getEntry("AllowedAddresses","")); tmp=tmp+";"; setValidAddresses(tmp); dcerr<<"configure(): "<=specs[i].address) && (ntohl(addressNBO)<=specs[i].mask)) { dcerr<<"isValid: range"<