From b48db4572043422fa41381d2056b66238b05694e Mon Sep 17 00:00:00 2001 From: Roy Marmelstein Date: Wed, 13 Jan 2016 23:06:42 +0100 Subject: [PATCH] Allow unzipping password protected files --- Zip/Zip.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Zip/Zip.swift b/Zip/Zip.swift index 2fb3561..80d1a89 100644 --- a/Zip/Zip.swift +++ b/Zip/Zip.swift @@ -42,7 +42,12 @@ public class Zip { let bufferSize: UInt32 = 4096 var buffer = Array(count: Int(bufferSize), repeatedValue: 0) repeat { - ret = unzOpenCurrentFile(zip) + if let cPassword = password?.cStringUsingEncoding(NSASCIIStringEncoding) { + ret = unzOpenCurrentFilePassword(zip, cPassword) + } + else { + ret = unzOpenCurrentFile(zip); + } if ret != UNZ_OK { throw ZipError.UnzipError } -- 2.26.2