]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Fix buffer overflow in meshlink_hint_address().
[meshlink] / src / meshlink_internal.h
index d4ab46cafc1da8dba6ae83d789252b3d438397a2..6b47481f879e972fb4a83f5d801fe9b985cd2382 100644 (file)
@@ -26,6 +26,7 @@
 #include "hash.h"
 #include "logger.h"
 #include "meshlink.h"
+#include "meshlink_queue.h"
 #include "sockaddr.h"
 #include "sptps.h"
 
@@ -62,8 +63,12 @@ typedef struct outpacketqueue {
 
 /// A handle for an instance of MeshLink.
 struct meshlink_handle {
-       char *confbase;
        char *name;
+       void *priv;
+
+       char *confbase;
+
+       char *appname;
 
        meshlink_receive_cb_t receive_cb;
        meshlink_node_status_cb_t node_status_cb;
@@ -88,7 +93,7 @@ struct meshlink_handle {
        struct list_t *connections;
        struct list_t *outgoings;
 
-       struct list_t *outpacketqueue;
+       meshlink_queue_t outpacketqueue;
 
        struct splay_tree_t *past_request_tree;
        timeout_t past_request_timeout;
@@ -136,6 +141,7 @@ struct meshlink_handle {
        struct AvahiSServiceBrowser *avahi_browser;
        struct AvahiSimplePoll *avahi_poll;
        struct AvahiSEntryGroup *avahi_group;
+       char* avahi_servicetype;
 };
 
 /// A handle for a MeshLink node.