summaryrefslogtreecommitdiffstats
path: root/examples/pk.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/pk.c')
-rw-r--r--examples/pk.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/examples/pk.c b/examples/pk.c
index 599f396..1db7aaf 100644
--- a/examples/pk.c
+++ b/examples/pk.c
@@ -618,12 +618,12 @@ test_ncr_wrap_key3(int cfd)
struct __attribute__((packed)) {
struct ncr_key_wrap f;
struct nlattr algo_head ALIGN_NL;
- uint32_t algo ALIGN_NL;
+ char algo[sizeof(NCR_WALG_AES_RFC5649)] ALIGN_NL;
} kwrap;
struct __attribute__((packed)) {
struct ncr_key_unwrap f;
struct nlattr wrap_algo_head ALIGN_NL;
- uint32_t wrap_algo ALIGN_NL;
+ char wrap_algo[sizeof(NCR_WALG_AES_RFC5649)] ALIGN_NL;
struct nlattr algo_head ALIGN_NL;
char algo[sizeof(ALG_RSA)] ALIGN_NL;
} kunwrap;
@@ -731,7 +731,7 @@ test_ncr_wrap_key3(int cfd)
kwrap.f.buffer_size = sizeof(data);
kwrap.algo_head.nla_len = NLA_HDRLEN + sizeof(kwrap.algo);
kwrap.algo_head.nla_type = NCR_ATTR_WRAPPING_ALGORITHM;
- kwrap.algo = NCR_WALG_AES_RFC5649;
+ strcpy(kwrap.algo, NCR_WALG_AES_RFC5649);
ret = ioctl(cfd, NCRIO_KEY_WRAP, &kwrap);
if (ret < 0) {
@@ -749,7 +749,7 @@ test_ncr_wrap_key3(int cfd)
kwrap.f.buffer_size = sizeof(data);
kwrap.algo_head.nla_len = NLA_HDRLEN + sizeof(kwrap.algo);
kwrap.algo_head.nla_type = NCR_ATTR_WRAPPING_ALGORITHM;
- kwrap.algo = NCR_WALG_AES_RFC5649;
+ strcpy(kwrap.algo, NCR_WALG_AES_RFC5649);
ret = ioctl(cfd, NCRIO_KEY_WRAP, &kwrap);
if (ret < 0 && i != 2) {
@@ -776,7 +776,7 @@ test_ncr_wrap_key3(int cfd)
= NLA_HDRLEN + sizeof(kunwrap.wrap_algo);
kunwrap.wrap_algo_head.nla_type
= NCR_ATTR_WRAPPING_ALGORITHM;
- kunwrap.wrap_algo = NCR_WALG_AES_RFC5649;
+ strcpy(kunwrap.wrap_algo, NCR_WALG_AES_RFC5649);
kunwrap.algo_head.nla_len
= NLA_HDRLEN + sizeof(kunwrap.algo);
kunwrap.algo_head.nla_type = NCR_ATTR_ALGORITHM;