From: Steve Holme <steve_holme@hotmail.com>
Date: Wed, 3 Dec 2014 18:38:43 +0000 (+0000)
Subject: sasl_gssapi: Added Curl_sasl_build_gssapi_spn() function
X-Git-Tag: curl-7_40_0~249
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=71dd5811272104a314311f361035388c957be089;p=curl

sasl_gssapi: Added Curl_sasl_build_gssapi_spn() function

Added helper function for returning a GSS-API compatible SPN.
---

diff --git a/lib/curl_sasl_gssapi.c b/lib/curl_sasl_gssapi.c
index 24a2f452e..096729fef 100644
--- a/lib/curl_sasl_gssapi.c
+++ b/lib/curl_sasl_gssapi.c
@@ -31,9 +31,30 @@
 #include "curl_sasl.h"
 #include "urldata.h"
 
+#define _MPRINTF_REPLACE /* use our functions only */
+#include <curl/mprintf.h>
+
 /* The last #include file should be: */
 #include "memdebug.h"
 
+/*
+* Curl_sasl_build_gssapi_spn()
+*
+* This is used to build a SPN string in the format service@host.
+*
+* Parameters:
+*
+* serivce  [in] - The service type such as www, smtp, pop or imap.
+* host     [in] - The host name or realm.
+*
+* Returns a pointer to the newly allocated SPN.
+*/
+static char *Curl_sasl_build_gssapi_spn(const char *service, const char *host)
+{
+  /* Generate and return our SPN */
+  return aprintf("%s@%s", service, host);
+}
+
 /*
  * Curl_sasl_create_gssapi_user_message()
  *