From 14011ca29aa7552cd1c77d25389c44bc073afac5 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Thu, 24 Mar 2016 08:00:34 +0100 Subject: Issue #126: even more warnings fixed. --- src/vmime/charsetConverter_idna.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src') 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 (unichars.size()); + std::vector output(inUTF8.length() * 2); - punycode_uint outputLen = output.size(); + punycode_uint outputLen = static_cast (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 (in.length() - 4); + std::vector output(in.length() - 4); - punycode_uint outputLen = output.size(); + punycode_uint outputLen = static_cast (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(); -- cgit v1.2.3