diff options
author | Jocelyn Bohr <bohr@chromium.org> | 2015-08-11 13:42:27 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-08-11 21:58:56 +0000 |
commit | 8931d21cdb99bc3a6ce4833bf384a94349470a4d (patch) | |
tree | 8025c8341fdf9cd4b9de27948900328d6513dc13 /generator | |
parent | 5aef9c6461983184408bb4ca0747c7c124b38903 (diff) | |
download | tpm2-8931d21cdb99bc3a6ce4833bf384a94349470a4d.tar.gz |
Source code changes to correctly account for empty union case.
This change adds cases for valid selector values indicating that no
marshaling/unmarshaling should occur. Without these cases, union marshaling
functions erroneously return TPM_RC_SELECTOR for some valid selector values
(e.g. TPM_ALG_NULL in TPMU_HA).
TEST=$ sudo emerge tpm2
builds libtpm2.a
$ gcc marshal_test.c -ltpm2 -lssl -lcrypto -o marshal-test
$ ./marshal-test
passes all test cases
BUG=none
Change-Id: Ie9f1efda68cdedbe0c09d60728d39d7f34f77d80
Reviewed-on: https://chromium-review.googlesource.com/292880
Reviewed-by: Darren Krahn <dkrahn@chromium.org>
Commit-Queue: Jocelyn Bohr <bohr@chromium.org>
Tested-by: Jocelyn Bohr <bohr@chromium.org>
Diffstat (limited to 'generator')
0 files changed, 0 insertions, 0 deletions