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

Commit 506cc2e9 authored by Hansong Zhang's avatar Hansong Zhang Committed by android-build-merger
Browse files

Merge "DO NOT MERGE Fix unexpected behavior in SDP" into nyc-dev am:...

Merge "DO NOT MERGE Fix unexpected behavior in SDP" into nyc-dev am: b1d9f0d6 am: fd73e115 am: 0a3ac524
am: 3a7ecd6d

Change-Id: I44c647076510e6396e6141b5b5d94a3f1283fd0d
parents 25d157f0 3a7ecd6d
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -23,6 +23,8 @@
 *
 ******************************************************************************/

#include <cutils/log.h>

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
@@ -360,6 +362,12 @@ static void process_service_attr_req (tCONN_CB *p_ccb, UINT16 trans_num,
        return;
    }

    if (max_list_len < 4) {
        sdpu_build_n_send_error(p_ccb, trans_num, SDP_ILLEGAL_PARAMETER, NULL);
        android_errorWriteLog(0x534e4554, "68776054");
        return;
    }

    /* Free and reallocate buffer */
    osi_free(p_ccb->rsp_list);
    p_ccb->rsp_list = (UINT8 *)osi_malloc(max_list_len);
@@ -584,6 +592,12 @@ static void process_service_search_attr_req (tCONN_CB *p_ccb, UINT16 trans_num,

    memcpy(&attr_seq_sav, &attr_seq, sizeof(tSDP_ATTR_SEQ)) ;

    if (max_list_len < 4) {
        sdpu_build_n_send_error(p_ccb, trans_num, SDP_ILLEGAL_PARAMETER, NULL);
        android_errorWriteLog(0x534e4554, "68817966");
        return;
    }

    /* Free and reallocate buffer */
    osi_free(p_ccb->rsp_list);
    p_ccb->rsp_list = (UINT8 *)osi_malloc(max_list_len);