- if(x) {
- logger(LOG_ERR, _("Metadata socket error for %s (%s): %s"),
- c->name, c->hostname, strerror(x));
- return false;
+ for list_each(connection_t, c, mesh->connections)
+ if(c != from && c->status.active) {
+ if(c->node && submesh_allows_node(s, c->node)) {
+ send_meta(mesh, c, buffer, length);
+ }
+ }
+}
+
+bool receive_meta_sptps(void *handle, uint8_t type, const void *data, uint16_t length) {
+ assert(handle);
+ assert(!length || data);
+
+ connection_t *c = handle;
+ meshlink_handle_t *mesh = c->mesh;
+ char *request = (char *)data;
+
+ if(!c) {
+ logger(mesh, MESHLINK_ERROR, "receive_meta_sptps() called with NULL pointer!");
+ abort();