Add default cred to HTTP link
authorJosé Bollo <jose.bollo@iot.bzh>
Fri, 5 May 2017 17:04:43 +0000 (19:04 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Fri, 5 May 2017 17:04:43 +0000 (19:04 +0200)
Change-Id: Ibb73cebc99094b33b61820482327296049c2026a
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/afb-hreq.c
src/afb-ws-json1.c

index fe5af73..389a67e 100644 (file)
@@ -39,6 +39,7 @@
 #include "afb-hreq.h"
 #include "afb-subcall.h"
 #include "afb-session.h"
+#include "afb-cred.h"
 #include "verbose.h"
 #include "locale-root.h"
 
@@ -319,6 +320,7 @@ static void req_destroy(struct afb_xreq *xreq)
        json_object_put(hreq->json);
        free((char*)hreq->xreq.api);
        free((char*)hreq->xreq.verb);
+       afb_cred_unref(hreq->xreq.cred);
        free(hreq);
 }
 
@@ -981,6 +983,7 @@ struct afb_hreq *afb_hreq_create()
        if (hreq) {
                /* init the request */
                afb_xreq_init(&hreq->xreq, &afb_hreq_xreq_query_itf);
+               hreq->xreq.cred = afb_cred_current();
                hreq->reqid = ++global_reqids;
        }
        return hreq;
index 50980d7..bdd1286 100644 (file)
@@ -130,6 +130,8 @@ struct afb_ws_json1 *afb_ws_json1_create(int fd, struct afb_apiset *apiset, stru
                goto error4;
 
        result->cred = afb_cred_create_for_socket(fd);
+       if (!result->cred)
+               result->cred = afb_cred_current();
        result->apiset = afb_apiset_addref(apiset);
        return result;