summaryrefslogtreecommitdiff
path: root/CryptoPkg/CryptoPkgExtra.uni
diff options
context:
space:
mode:
authorLaszlo Ersek <lersek@redhat.com>2016-09-08 16:57:02 +0200
committerLaszlo Ersek <lersek@redhat.com>2016-09-08 20:43:37 +0200
commit7eb3bb6c552d59b28f07ce5787049b53da76d5cf (patch)
tree454184854a83bfb0af9a08bc380965934129a7cd /CryptoPkg/CryptoPkgExtra.uni
parentb6c54204617c37e305c4389ece4f7af116485f92 (diff)
downloadedk2-platforms-7eb3bb6c552d59b28f07ce5787049b53da76d5cf.tar.xz
ShellPkg/UefiHandleParsingLib: fix retval for empty child controller array
The ParseHandleDatabaseForChildControllers() function intends to work like this: (1) It allocates a "HandleBufferForReturn" local array that's guaranteed to be big enough for all found handles, (2) it collects the handles, both counting them in the (mandatory) "MatchingHandleCount" output parameter, and saving them in the local "HandleBufferForReturn" array, (3) if the caller is not interested in the actual handles, then "HandleBufferForReturn" is released, (4) if the caller is interested in the handles, and we've found some, then "HandleBufferForReturn" is passed out through the "MatchingHandleBuffer" output parameter, (5) if the caller is interested in the actual handles, but we've found none, then the "MatchingHandleBuffer" output parameter is set to NULL. The ASSERT() at the end of the function makes this clear, but the implementation does not conform to (5). Fix it. Cc: Jaben Carsey <jaben.carsey@intel.com> Cc: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Tapan Shah <tapandshah@hpe.com> Reported-by: Tapan Shah <tapandshah@hpe.com> Ref: https://tianocore.acgmultimedia.com/show_bug.cgi?id=112 Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Jaben Carsey <jaben.carsey@intel.com> Reviewed-by: Tapan Shah <tapandshah@hpe.com>
Diffstat (limited to 'CryptoPkg/CryptoPkgExtra.uni')
0 files changed, 0 insertions, 0 deletions