X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-websock.c;h=0228ce1bc2017a43fa0f6079bda4cd71f8cba77e;hb=917ffb686f88dfcd2819206deff88307dc90943c;hp=3ad9e20dc0951618ab0a8719741ac7beb60791ab;hpb=0ea46ffe93ab87cbd41df1a80d38904d026fcb3b;p=src%2Fapp-framework-binder.git diff --git a/src/afb-websock.c b/src/afb-websock.c index 3ad9e20d..0228ce1b 100644 --- a/src/afb-websock.c +++ b/src/afb-websock.c @@ -102,6 +102,10 @@ static const struct protodef *search_proto(const struct protodef *protodefs, con int i; size_t len; + if (protocols == NULL) { + /* return NULL; */ + return protodefs != NULL && protodefs->name != NULL ? protodefs : NULL; + } for(;;) { protocols += strspn(protocols, vseparators); if (!*protocols) @@ -154,7 +158,7 @@ static int check_websocket_upgrade(struct MHD_Connection *con, const struct prot /* is the protocol supported ? */ protocols = MHD_lookup_connection_value(con, MHD_HEADER_KIND, sec_websocket_protocol_s); - proto = protocols == NULL ? NULL : search_proto(protodefs, protocols); + proto = search_proto(protodefs, protocols); if (proto == NULL) { response = MHD_create_response_from_buffer(0, NULL, MHD_RESPMEM_PERSISTENT); MHD_queue_response(con, MHD_HTTP_PRECONDITION_FAILED, response);