From 9aacd736732e503ba5a6f0fe14e385d7a63e5a9f Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Thu, 23 Dec 2021 22:56:47 -0800 Subject: [PATCH] Fix Zac's crash (#284) * Guard + copy * obo --- SecretAgentKit/Agent.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SecretAgentKit/Agent.swift b/SecretAgentKit/Agent.swift index 3e69037..f2bc226 100644 --- a/SecretAgentKit/Agent.swift +++ b/SecretAgentKit/Agent.swift @@ -23,8 +23,8 @@ extension Agent { public func handle(reader: FileHandleReader, writer: FileHandleWriter) { Logger().debug("Agent handling new data") - let data = reader.availableData - guard !data.isEmpty else { return } + let data = Data(reader.availableData) + guard data.count > 4 else { return } let requestTypeInt = data[4] guard let requestType = SSHAgent.RequestType(rawValue: requestTypeInt) else { writer.write(OpenSSHKeyWriter().lengthAndData(of: SSHAgent.ResponseType.agentFailure.data))