fapi-nv-increment.sh 914 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. set -e
  2. source helpers.sh
  3. start_up
  4. CRYPTO_PROFILE="RSA"
  5. setup_fapi $CRYPTO_PROFILE
  6. function cleanup {
  7. tss2 delete --path=/
  8. shut_down
  9. }
  10. trap cleanup EXIT
  11. NV_PATH=/nv/Owner/myNVcounter
  12. NV_COUNTER_READ_FILE=$TEMP_DIR/nv_counter_read_data.file
  13. PCR_POLICY_DATA=$TEMP_DIR/pol_pcr16_0.json
  14. POLICY_PCR=policy/pcr-policy
  15. tss2 provision
  16. tss2 import --path=$POLICY_PCR --importData=$PCR_POLICY_DATA
  17. tss2 createnv --path=$NV_PATH --policyPath=$POLICY_PCR --type="counter, noDa" \
  18. --size=0 --authValue=""
  19. tss2 nvincrement --nvPath=$NV_PATH
  20. tss2 nvread --nvPath=$NV_PATH --data=$NV_COUNTER_READ_FILE --force
  21. tss2 nvincrement --nvPath=$NV_PATH
  22. tss2 nvread --nvPath=$NV_PATH --data=$NV_COUNTER_READ_FILE --force
  23. expect <<EOF
  24. # Try with missing nvPath
  25. spawn tss2 nvincrement
  26. set ret [wait]
  27. if {[lindex \$ret 2] || [lindex \$ret 3] != 1} {
  28. Command has not failed as expected\n"
  29. exit 1
  30. }
  31. EOF
  32. exit 0