787e73101d
... causing test 906 to fail
45 lines
1.3 KiB
Diff
45 lines
1.3 KiB
Diff
From 8002bea97bdea4fcade466de2b88172ba03d5259 Mon Sep 17 00:00:00 2001
|
|
From: Kamil Dudka <kdudka@redhat.com>
|
|
Date: Fri, 18 Oct 2013 15:37:18 +0200
|
|
Subject: [PATCH] curl_sasl: initialize NSS before using crypto
|
|
|
|
[upstream commit 86c64f3daf0079e96f4694b10fe1bc53944110fc]
|
|
---
|
|
lib/curl_sasl.c | 13 ++++++++++++-
|
|
1 files changed, 12 insertions(+), 1 deletions(-)
|
|
|
|
diff --git a/lib/curl_sasl.c b/lib/curl_sasl.c
|
|
index b3ffc66..9a0bc0f 100644
|
|
--- a/lib/curl_sasl.c
|
|
+++ b/lib/curl_sasl.c
|
|
@@ -40,6 +40,10 @@
|
|
#include "warnless.h"
|
|
#include "curl_memory.h"
|
|
|
|
+#ifdef USE_NSS
|
|
+#include "nssg.h" /* for Curl_nss_force_init() */
|
|
+#endif
|
|
+
|
|
#define _MPRINTF_REPLACE /* use our functions only */
|
|
#include <curl/mprintf.h>
|
|
|
|
@@ -468,7 +472,14 @@ CURLcode Curl_sasl_create_ntlm_type3_message(struct SessionHandle *data,
|
|
struct ntlmdata *ntlm,
|
|
char **outptr, size_t *outlen)
|
|
{
|
|
- CURLcode result = Curl_ntlm_decode_type2_message(data, header, ntlm);
|
|
+ CURLcode result;
|
|
+#ifdef USE_NSS
|
|
+ /* make sure the crypto backend is initialized */
|
|
+ result = Curl_nss_force_init(data);
|
|
+ if(result)
|
|
+ return result;
|
|
+#endif
|
|
+ result = Curl_ntlm_decode_type2_message(data, header, ntlm);
|
|
|
|
if(!result)
|
|
result = Curl_ntlm_create_type3_message(data, userp, passwdp, ntlm,
|
|
--
|
|
1.7.1
|
|
|