diff options
author | Jose <jose@zeroc.com> | 2019-06-22 00:29:53 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2019-06-22 00:29:53 +0200 |
commit | c5959fd09de61604bedd75354401df6a57395d65 (patch) | |
tree | 3b0227f631c8b20fb1a1a274b92f63f52f34af2c /cpp/src/IceSSL/SecureTransportCertificateI.cpp | |
parent | Small fix (diff) | |
parent | Enable -Wconversion with clang - Close #363 (diff) | |
download | ice-c5959fd09de61604bedd75354401df6a57395d65.tar.bz2 ice-c5959fd09de61604bedd75354401df6a57395d65.tar.xz ice-c5959fd09de61604bedd75354401df6a57395d65.zip |
Merge remote-tracking branch 'origin/3.7' into swift
Diffstat (limited to 'cpp/src/IceSSL/SecureTransportCertificateI.cpp')
-rw-r--r-- | cpp/src/IceSSL/SecureTransportCertificateI.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/cpp/src/IceSSL/SecureTransportCertificateI.cpp b/cpp/src/IceSSL/SecureTransportCertificateI.cpp index ad7f1e50aa7..611a940a3e0 100644 --- a/cpp/src/IceSSL/SecureTransportCertificateI.cpp +++ b/cpp/src/IceSSL/SecureTransportCertificateI.cpp @@ -459,8 +459,8 @@ SecureTransportCertificateI::getAuthorityKeyIdentifier() const { CFDataRef data = static_cast<CFDataRef>( CFDictionaryGetValue(static_cast<CFDictionaryRef>(value), kSecPropertyKeyValue)); - keyid.resize(CFDataGetLength(data)); - memcpy(&keyid[0], CFDataGetBytePtr(data), CFDataGetLength(data)); + keyid.resize(static_cast<size_t>(CFDataGetLength(data))); + memcpy(&keyid[0], CFDataGetBytePtr(data), static_cast<size_t>(CFDataGetLength(data))); } } } @@ -498,8 +498,8 @@ SecureTransportCertificateI::getSubjectKeyIdentifier() const { CFDataRef data = static_cast<CFDataRef>( CFDictionaryGetValue(static_cast<CFDictionaryRef>(value), kSecPropertyKeyValue)); - keyid.resize(CFDataGetLength(data)); - memcpy(&keyid[0], CFDataGetBytePtr(data), CFDataGetLength(data)); + keyid.resize(static_cast<size_t>(CFDataGetLength(data))); + memcpy(&keyid[0], CFDataGetBytePtr(data), static_cast<size_t>(CFDataGetLength(data))); } } } @@ -589,7 +589,8 @@ SecureTransportCertificateI::encode() const { throw CertificateEncodingException(__FILE__, __LINE__, sslErrorToString(err)); } - return string(reinterpret_cast<const char*>(CFDataGetBytePtr(exported.get())), CFDataGetLength(exported.get())); + return string(reinterpret_cast<const char*>(CFDataGetBytePtr(exported.get())), + static_cast<size_t>(CFDataGetLength(exported.get()))); #endif } @@ -839,7 +840,7 @@ IceSSL::SecureTransport::Certificate::decode(const std::string& encoding) UniqueRef<CFDataRef> data( CFDataCreateWithBytesNoCopy(kCFAllocatorDefault, reinterpret_cast<const UInt8*>(encoding.c_str()), - encoding.size(), kCFAllocatorNull)); + static_cast<CFIndex>(encoding.size()), kCFAllocatorNull)); SecExternalFormat format = kSecFormatUnknown; SecExternalItemType type = kSecItemTypeCertificate; |