clockrateadjust.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # SPDX-License-Identifier: BSD-3-Clause
  2. source helpers.sh
  3. cleanup() {
  4. tpm2 changeauth -c o -p newowner 2>/dev/null || true
  5. tpm2 changeauth -c p -p newplatform 2>/dev/null || true
  6. rm -f clock.yaml
  7. if [ "$1" != "no-shut-down" ]; then
  8. shut_down
  9. fi
  10. }
  11. trap cleanup EXIT
  12. start_up
  13. tpm2 clockrateadjust s
  14. tpm2 clockrateadjust ss
  15. tpm2 clockrateadjust sss
  16. tpm2 clockrateadjust f
  17. tpm2 clockrateadjust ff
  18. tpm2 clockrateadjust fff
  19. # validate hierarchies and passwords
  20. tpm2 changeauth -c o newowner
  21. tpm2 changeauth -c p newplatform
  22. tpm2 clockrateadjust -c o -p newowner ss
  23. tpm2 clockrateadjust -c p -p newplatform ff
  24. trap - err
  25. tpm2 clockrateadjust -c o -p newowner ssss
  26. if [ $? -eq 0 ]; then
  27. echo "expected ssss to fail"
  28. exit 1
  29. fi
  30. tpm2 clockrateadjust -c o -p newowner sfss
  31. if [ $? -eq 0 ]; then
  32. echo "expected ssss to fail"
  33. exit 1
  34. fi
  35. tpm2 clockrateadjust -c o -p newowner sfs
  36. if [ $? -eq 0 ]; then
  37. echo "expected sfs to fail"
  38. exit 1
  39. fi
  40. tpm2 clockrateadjust -c o -p newowner qqq
  41. if [ $? -eq 0 ]; then
  42. echo "expected qqq to fail"
  43. exit 1
  44. fi
  45. exit 0