From 135c2dc14f7c417c90d78c538149f610606f89c8 Mon Sep 17 00:00:00 2001
From: Dan Fandrich <dan@coneharvesters.com>
Date: Sat, 12 Jul 2014 20:19:34 +0200
Subject: [PATCH] netrc: treat failure to find home dir same as missing netrc
 file

This previously caused a fatal error (with a confusing error code, at
that).

Reported by: Glen A Johnson Jr.
---
 RELEASE-NOTES | 1 +
 lib/netrc.c   | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index cc50d41646..bb4bcac0d9 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -57,6 +57,7 @@ This release includes the following bugfixes:
  o gnutls: fixed compilation against versions < 2.12.0
  o build: Fixed overridden compiler PDB settings in VC7 to VC12
  o ntlm_wb: Fixed buffer size not being large enough for NTLMv2 sessions [11]
+ o netrc: don't abort if home dir cannot be found
 
 This release includes the following known bugs:
 
diff --git a/lib/netrc.c b/lib/netrc.c
index a1b00b2d6e..a7a7101595 100644
--- a/lib/netrc.c
+++ b/lib/netrc.c
@@ -88,7 +88,7 @@ int Curl_parsenetrc(const char *host,
     }
 
     if(!home)
-      return -1;
+      return retcode; /* no home directory found (or possibly out of memory) */
 
     netrcfile = curl_maprintf("%s%s%s", home, DIR_CHAR, NETRC);
     if(home_alloc)
-- 
GitLab