cherry-pick: wifinative jni: check array length for trackSignificantWifiChange

params.ap is an array with length MAX_SIGNIFICANT_CHANGE_APS == 64
We should check that params.num_ap does not exceed this value,
otherwise this could be a stack overflow security vulnerability.

CTS test is not available because  CTS test doesn't have the
privilege to access system API.

Bug: 37207928
Test: compile
Test: SafetyNet log not triggered under non-exploit conditions

Change-Id: I541bacd5448124864f28ef1671edf065cc0e35ed
(cherry picked from commit dc96644e72bbac7b579c3ac4b8c5beed1fe7f0b6)
1 file changed
tree: 7d563a3603711711582beaf623f06c4d07e1a627
  1. service/
  2. tests/