AMDESE/sev-guest

src/set-cert-chain.c:467:9: error: variable ‘ext_config’ has initializer but incomplete type

aep opened this issue · 1 comments

aep commented

with upstream kernel 5.19.0-1-amd64 and libc 5.4:

(edit: same with host and guest kernel from https://github.com/AMDESE/linux-svsm)

src/set-cert-chain.c: In function ‘store_certs’:
src/set-cert-chain.c:467:9: error: variable ‘ext_config’ has initializer but incomplete type
  467 |  struct sev_user_data_ext_snp_config ext_config = {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/set-cert-chain.c:468:4: error: ‘struct sev_user_data_ext_snp_config’ has no member named ‘config_address’
  468 |   .config_address = 0,
      |    ^~~~~~~~~~~~~~
src/set-cert-chain.c:468:21: error: excess elements in struct initializer [-Werror]
  468 |   .config_address = 0,
      |                     ^
src/set-cert-chain.c:468:21: note: (near initialization for ‘ext_config’)
src/set-cert-chain.c:469:4: error: ‘struct sev_user_data_ext_snp_config’ has no member named ‘certs_address’
  469 |   .certs_address = (__u64)data,
      |    ^~~~~~~~~~~~~
src/set-cert-chain.c:469:20: error: excess elements in struct initializer [-Werror]
  469 |   .certs_address = (__u64)data,
      |                    ^
src/set-cert-chain.c:469:20: note: (near initialization for ‘ext_config’)
src/set-cert-chain.c:470:4: error: ‘struct sev_user_data_ext_snp_config’ has no member named ‘certs_len’
  470 |   .certs_len = size,
      |    ^~~~~~~~~
src/set-cert-chain.c:470:16: error: excess elements in struct initializer [-Werror]
  470 |   .certs_len = size,
      |                ^~~~
src/set-cert-chain.c:470:16: note: (near initialization for ‘ext_config’)
src/set-cert-chain.c:467:38: error: storage size of ‘ext_config’ isn’t known
  467 |  struct sev_user_data_ext_snp_config ext_config = {
      |                                      ^~~~~~~~~~
src/set-cert-chain.c:473:10: error: ‘SNP_SET_EXT_CONFIG’ undeclared (first use in this function)
  473 |   .cmd = SNP_SET_EXT_CONFIG,
      |          ^~~~~~~~~~~~~~~~~~
src/set-cert-chain.c:473:10: note: each undeclared identifier is reported only once for each function it appears in
src/set-cert-chain.c:467:38: error: unused variable ‘ext_config’ [-Werror=unused-variable]
  467 |  struct sev_user_data_ext_snp_config ext_config = {
      |                                      ^~~~~~~~~~


Any progress on this?