From f15feb2ac6123eebe27b859efd83f7df94dc8146 Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Fri, 31 Jul 2009 15:51:33 +0000
Subject: [PATCH] - Handle failure to connect to forwarding socket

--HG--
extra : convert_revision : 0cc1ae25ba35931d6ddd9e989e875ef975616be6
---
 cli-agentfwd.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cli-agentfwd.c b/cli-agentfwd.c
index c7df7881..eed4a6a0 100644
--- a/cli-agentfwd.c
+++ b/cli-agentfwd.c
@@ -79,6 +79,10 @@ static int new_agent_chan(struct Channel * channel) {
 		return SSH_OPEN_ADMINISTRATIVELY_PROHIBITED;
 
 	fd = connect_agent();
+	if (cli_opts.agent_fd < 0) {
+		dropbear_log(LOG_INFO, "Failed to connect to agent");
+		return SSH_OPEN_CONNECT_FAILED;
+	}
 
 	setnonblocking(fd);
 
-- 
GitLab