summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sessions.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sessions.c b/src/sessions.c
index 03efc89..4043496 100644
--- a/src/sessions.c
+++ b/src/sessions.c
@@ -236,8 +236,13 @@ void mag_attempt_session(struct mag_req_cfg *cfg, struct mag_conn *mc)
(const char *)mc->basic_hash.value,
mc->basic_hash.length) != 0)
goto done;
- if (OCTET_STRING_fromString(&gsessdata.ccname, mc->ccname) != 0)
+
+ /* NULL ccname here just means default ccache */
+ if (mc->ccname &&
+ OCTET_STRING_fromString(&gsessdata.ccname, mc->ccname) != 0) {
goto done;
+ }
+
ret = encode_GSSSessionData(req->pool, &gsessdata,
&plainbuf.value, &plainbuf.length);
if (ret == false) {