aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2016-03-24 07:00:34 +0000
committerVincent Richard <[email protected]>2016-03-24 07:00:34 +0000
commit14011ca29aa7552cd1c77d25389c44bc073afac5 (patch)
treef55af1bbaaad05d16e0ec55fd7605d7425b8a405 /src
parentFixed types. (diff)
downloadvmime-14011ca29aa7552cd1c77d25389c44bc073afac5.tar.gz
vmime-14011ca29aa7552cd1c77d25389c44bc073afac5.zip
Issue #126: even more warnings fixed.
Diffstat (limited to 'src')
-rw-r--r--src/vmime/charsetConverter_idna.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/vmime/charsetConverter_idna.cpp b/src/vmime/charsetConverter_idna.cpp
index 9f1ed4c0..b9e79842 100644
--- a/src/vmime/charsetConverter_idna.cpp
+++ b/src/vmime/charsetConverter_idna.cpp
@@ -115,11 +115,13 @@ void charsetConverter_idna::convert(const string& in, string& out, status* st)
if (st)
st->inputBytesRead = in.length();
+ punycode_uint inputLen = static_cast <punycode_uint>(unichars.size());
+
std::vector <char> output(inUTF8.length() * 2);
- punycode_uint outputLen = output.size();
+ punycode_uint outputLen = static_cast <punycode_uint>(output.size());
const punycode_status status = punycode_encode
- (unichars.size(), &unichars[0], /* case_flags */ NULL, &outputLen, &output[0]);
+ (inputLen, &unichars[0], /* case_flags */ NULL, &outputLen, &output[0]);
if (status == punycode_success)
{
@@ -148,11 +150,13 @@ void charsetConverter_idna::convert(const string& in, string& out, status* st)
return;
}
+ punycode_uint inputLen = static_cast <punycode_uint>(in.length() - 4);
+
std::vector <punycode_uint> output(in.length() - 4);
- punycode_uint outputLen = output.size();
+ punycode_uint outputLen = static_cast <punycode_uint>(output.size());
const punycode_status status = punycode_decode
- (in.length() - 4, &in[4], &outputLen, &output[0], /* case_flags */ NULL);
+ (inputLen, &in[4], &outputLen, &output[0], /* case_flags */ NULL);
if (st)
st->inputBytesRead = in.length();