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

Commit a09d6230 authored by Matthew Xie's avatar Matthew Xie Committed by Android Partner Code Review
Browse files

Merge "GAP: Handle invalid SDP service search request" into klp-wireless-dev

parents b8041062 928fbcd3
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; )
    {