diff options
| author | Richard Maudsley <richard.maudsley@isode.com> | 2014-07-17 09:46:50 (GMT) | 
|---|---|---|
| committer | Swift Review <review@swift.im> | 2014-08-10 11:08:27 (GMT) | 
| commit | 8ec22a9c5591584fd1725ed028d714c51b7509d3 (patch) | |
| tree | 3687e7023696c9e790a24fd54b7d04f14ac58ab2 /Swiften/Network/PlatformDomainNameAddressQuery.h | |
| parent | 5e9e715e49a5ddb6ce9c76ec61e7ecfd6eacdb58 (diff) | |
| download | swift-contrib-8ec22a9c5591584fd1725ed028d714c51b7509d3.zip swift-contrib-8ec22a9c5591584fd1725ed028d714c51b7509d3.tar.bz2 | |
Fix invalid characters being allowed in JID domains
Test-Information:
Prepare valid and invalid JIDs and make sure that isValid() is reported correctly. Added unit tests.
Change-Id: Ic4d86f8b6ea9defc517ada2f8e3cc54979237cf4
Diffstat (limited to 'Swiften/Network/PlatformDomainNameAddressQuery.h')
| -rw-r--r-- | Swiften/Network/PlatformDomainNameAddressQuery.h | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/Swiften/Network/PlatformDomainNameAddressQuery.h b/Swiften/Network/PlatformDomainNameAddressQuery.h index e1dc05f..9e89086 100644 --- a/Swiften/Network/PlatformDomainNameAddressQuery.h +++ b/Swiften/Network/PlatformDomainNameAddressQuery.h @@ -1,38 +1,39 @@  /*   * Copyright (c) 2010 Remko Tronçon   * Licensed under the GNU General Public License v3.   * See Documentation/Licenses/GPLv3.txt for more information.   */  #pragma once  #include <boost/asio/io_service.hpp>  #include <boost/enable_shared_from_this.hpp>  #include <Swiften/Network/DomainNameAddressQuery.h>  #include <Swiften/Network/PlatformDomainNameQuery.h>  #include <Swiften/EventLoop/EventOwner.h>  #include <string>  namespace Swift {  	class PlatformDomainNameResolver;  	class EventLoop;  	class PlatformDomainNameAddressQuery : public DomainNameAddressQuery, public PlatformDomainNameQuery, public boost::enable_shared_from_this<PlatformDomainNameAddressQuery>, public EventOwner {  		public: -			PlatformDomainNameAddressQuery(const std::string& host, EventLoop* eventLoop, PlatformDomainNameResolver*); +			PlatformDomainNameAddressQuery(const boost::optional<std::string>& host, EventLoop* eventLoop, PlatformDomainNameResolver*);  			void run();  		private:  			void runBlocking();  			void emitError();  		private:  			boost::asio::io_service ioService;  			std::string hostname; +			bool hostnameValid;  			EventLoop* eventLoop;  	};  } | 
 Swift
 Swift