Update copyright dates
[src/app-framework-binder.git] / src / afb-hsrv.c
index 0d0bd06..61e5c3c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016, 2017, 2018 "IoT.bzh"
+ * Copyright (C) 2015-2020 "IoT.bzh"
  * Author: José Bollo <jose.bollo@iot.bzh>
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
 #include "afb-hsrv.h"
 #include "afb-fdev.h"
 #include "afb-socket.h"
+
 #include "fdev.h"
 #include "verbose.h"
 #include "locale-root.h"
-
-#include "afb-systemd.h"
+#include "systemd.h"
 #include "jobs.h"
 
 #define JSON_CONTENT  "application/json"
@@ -56,7 +56,7 @@ struct hsrv_itf {
        struct hsrv_itf *next;
        struct afb_hsrv *hsrv;
        struct fdev *fdev;
-       char uri[1];
+       char uri[];
 };
 
 struct hsrv_handler {
@@ -533,7 +533,7 @@ static int hsrv_itf_connect(struct hsrv_itf *itf)
        char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV];
        int rgni;
 
-       itf->fdev = afb_socket_open_fdev(itf->uri, 1);
+       itf->fdev = afb_socket_open_fdev_scheme(itf->uri, 1, "tcp");
        if (!itf->fdev) {
                ERROR("can't create socket %s", itf->uri);
                return 0;
@@ -562,7 +562,7 @@ int afb_hsrv_add_interface(struct afb_hsrv *hsrv, const char *uri)
 {
        struct hsrv_itf *itf;
 
-       itf = malloc(sizeof *itf + strlen(uri));
+       itf = malloc(sizeof *itf + 1 + strlen(uri));
        if (itf == NULL)
                return -1;