Pārlūkot izejas kodu

Fix array of bytes -> fix MD5 calculation

Marcin Krzyżanowski 11 gadi atpakaļ
vecāks
revīzija
5154fb6bbb

+ 2 - 0
CryptoSwift.xcodeproj/project.pbxproj

@@ -464,6 +464,7 @@
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
 				HEADER_SEARCH_PATHS = (
 					"$(inherited)",
 					"/Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
@@ -486,6 +487,7 @@
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
 				HEADER_SEARCH_PATHS = (
 					"$(inherited)",
 					"/Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",

+ 1 - 1
CryptoSwift/IntExtension.swift

@@ -36,7 +36,7 @@ import Foundation
 /** array of bytes, little-endian representation */
 private func bytesArray<T>(value:T, totalBytes:Int) -> [Byte] {
     var bytes = [Byte](count: totalBytes, repeatedValue: 0)
-    var data = NSData(bytes: [value] as [T], length: totalBytes)
+    var data = NSData(bytes: [value] as [T], length: min(sizeof(T),totalBytes))
     
     // then convert back to bytes, byte by byte
     for i in 0..<data.length {