aboutsummaryrefslogtreecommitdiffhomepage
path: root/backends/maweb.c
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2019-08-15 10:55:23 +0200
committercbdev <cb@cbcdn.com>2019-08-15 10:55:23 +0200
commitc2bf894835d01c648e3f64826e69944a2a27373f (patch)
tree64796d6bf317ac128d27a1c830a949c8c199317f /backends/maweb.c
parent047c76b48d4dd72b68ffaf99a210f9a3d5460f71 (diff)
downloadmidimonster-c2bf894835d01c648e3f64826e69944a2a27373f.tar.gz
midimonster-c2bf894835d01c648e3f64826e69944a2a27373f.tar.bz2
midimonster-c2bf894835d01c648e3f64826e69944a2a27373f.zip
Fix CI, add dot2 detection to maweb
Diffstat (limited to 'backends/maweb.c')
-rw-r--r--backends/maweb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/backends/maweb.c b/backends/maweb.c
index b708015..07fce12 100644
--- a/backends/maweb.c
+++ b/backends/maweb.c
@@ -303,6 +303,12 @@ static int maweb_handle_message(instance* inst, char* payload, size_t payload_le
if(json_obj(payload, "status") && json_obj(payload, "appType")){
fprintf(stderr, "maweb connection established\n");
+ field = json_obj_str(payload, "appType", NULL);
+ if(!strncmp(field, "dot2", 4)){
+ fprintf(stderr, "maweb peer detected as dot2, forcing user name 'remote'\n");
+ free(data->user);
+ data->user = strdup("remote");
+ }
maweb_send_frame(inst, ws_text, (uint8_t*) "{\"session\":0}", 13);
}
@@ -535,6 +541,7 @@ static int maweb_set(instance* inst, size_t num, channel** c, channel_value* v){
if(num && !data->login){
fprintf(stderr, "maweb instance %s can not send output, not logged in\n", inst->name);
+ return 0;
}
for(n = 0; n < num; n++){