Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 928fbcd3 authored by Hemant Gupta's avatar Hemant Gupta
Browse files

GAP: Handle invalid SDP service search request

Handled the invalid SDP service search request by responding
with SDP_INVALID_REQ_SYNTAX.

Change-Id: Ide3e28bf552f75a915acc3dbb24fcee0b4cce9bb
parent 6f8aef98
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -97,6 +97,10 @@ static void process_service_search_attr_req (tCONN_CB *p_ccb, UINT16 trans_num,
#define SDP_TEXT_BAD_CONT_INX   NULL
#endif

#ifndef SDP_TEXT_BAD_MAX_RECORDS_LIST
#define SDP_TEXT_BAD_MAX_RECORDS_LIST   NULL
#endif

/*******************************************************************************
**
** Function         sdp_server_handle_client_req
@@ -194,6 +198,14 @@ static void process_service_search (tCONN_CB *p_ccb, UINT16 trans_num,
    if (max_replies > SDP_MAX_RECORDS)
        max_replies = SDP_MAX_RECORDS;


    if ((!p_req) || (p_req > p_req_end))
    {
        sdpu_build_n_send_error (p_ccb, trans_num, SDP_INVALID_REQ_SYNTAX, SDP_TEXT_BAD_MAX_RECORDS_LIST);
        return;
    }


    /* Get a list of handles that match the UUIDs given to us */
    for (num_rsp_handles = 0; num_rsp_handles < max_replies; )
    {