]> git.meshlink.io Git - meshlink/commitdiff
Pass appname in the ID string.
authorGuus Sliepen <guus@meshlink.io>
Tue, 3 Jul 2018 18:21:40 +0000 (20:21 +0200)
committerGuus Sliepen <guus@meshlink.io>
Tue, 3 Jul 2018 18:21:40 +0000 (20:21 +0200)
This is completely ignored by MeshLink itself at the moment, but is just
a hint to any proxy/relay.

src/meshlink.c
src/protocol_auth.c

index 9a0e914ac9be34a863103df10965889a29026705..fd9b8827dc32f338a9426021a0eedf949e73cf73 100644 (file)
@@ -1048,6 +1048,12 @@ meshlink_handle_t *meshlink_open(const char *confbase, const char *name, const c
                return NULL;
        }
 
+       if(strchr(appname, ' ')) {
+               logger(NULL, MESHLINK_ERROR, "Invalid appname given!\n");
+               meshlink_errno = MESHLINK_EINVAL;
+               return NULL;
+       }
+
        if(!name || !*name) {
                logger(NULL, MESHLINK_ERROR, "No name given!\n");
                //return NULL;
index 4ba3ebe4282dc1742942b2944a31309a233559da..b43003e3e75f282aee24206a186b6c2abdffa106 100644 (file)
@@ -151,7 +151,7 @@ bool send_id(meshlink_handle_t *mesh, connection_t *c) {
                        return false;
                }
 
-       return send_request(mesh, c, "%d %s %d.%d", ID, mesh->self->connection->name, mesh->self->connection->protocol_major, minor);
+       return send_request(mesh, c, "%d %s %d.%d %s", ID, mesh->self->connection->name, mesh->self->connection->protocol_major, minor, mesh->appname);
 }
 
 static bool finalize_invitation(meshlink_handle_t *mesh, connection_t *c, const void *data, uint16_t len) {