diff options
| author | Joanna Hulboj <joanna.hulboj@isode.com> | 2019-05-24 09:30:14 (GMT) |
|---|---|---|
| committer | Joanna Hulboj <joanna.hulboj@isode.com> | 2019-05-28 15:14:50 (GMT) |
| commit | f4b6bfbf4c1573e9914185e2ef170f47838ea11a (patch) | |
| tree | b87b2442cda92bb70be95a64b3b8295c37fe8d9f /Swiften/JID/JID.h | |
| parent | 09d8ac653493a0bd16cb69664ca28fbfe3c61bbb (diff) | |
| download | swift-f4b6bfbf4c1573e9914185e2ef170f47838ea11a.zip swift-f4b6bfbf4c1573e9914185e2ef170f47838ea11a.tar.bz2 | |
Add check if IPv4, IPv6 are valid JID domain part
When creating a JID we were not checking if a
domain part is a valid IPv4, IPv6 addresses. We were
only checking if the domain is correct according to
internationalized domain name rules which was failing
for IPv6 addresses.
Test-Information:
Unit tests pass on Windows 10 and Ubuntu 18.04.1 LTS
Change-Id: Ia1b67089f6edfdc6a0ebf2d26a7eaab9ce8171c0
Diffstat (limited to 'Swiften/JID/JID.h')
| -rw-r--r-- | Swiften/JID/JID.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Swiften/JID/JID.h b/Swiften/JID/JID.h index dc92f53..e98b796 100644 --- a/Swiften/JID/JID.h +++ b/Swiften/JID/JID.h @@ -182,10 +182,11 @@ namespace Swift { */ static void setIDNConverter(IDNConverter*); private: void nameprepAndSetComponents(const std::string& node, const std::string& domain, const std::string& resource); + void setComponents(const std::string& node, const std::string& domain, const std::string& resource); void initializeFromString(const std::string&); private: bool valid_; std::string node_; |
Swift