diff --git a/lib/mgmt.h b/lib/mgmt.h
index fac6f9b..9726c22 100644
--- a/lib/mgmt.h
+++ b/lib/mgmt.h
#define MGMT_OP_READ_LOCAL_OOB_DATA 0x0020
struct mgmt_rp_read_local_oob_data {
- uint8_t hash[16];
- uint8_t randomizer[16];
-} __packed;
-struct mgmt_rp_read_local_oob_ext_data {
uint8_t hash192[16];
- uint8_t randomizer192[16];
+ uint8_t rand192[16];
uint8_t hash256[16];
- uint8_t randomizer256[16];
+ uint8_t rand256[16];
} __packed;
#define MGMT_OP_ADD_REMOTE_OOB_DATA 0x0021
diff --git a/src/adapter.c b/src/adapter.c
index 329e9b4..3744c2b 100644
--- a/src/adapter.c
+++ b/src/adapter.c
error("Too small read local OOB data response");
return;
} else {
- hash = rp->hash;
- randomizer = rp->randomizer;
+ hash = rp->hash192;
+ randomizer = rp->rand192;
}
if (!adapter->oob_handler || !adapter->oob_handler->read_local_cb)
diff --git a/tools/btmgmt.c b/tools/btmgmt.c
index a69a5d2..e53413f 100644
--- a/tools/btmgmt.c
+++ b/tools/btmgmt.c
void *user_data)
{
const struct mgmt_rp_read_local_oob_data *rp = param;
- const struct mgmt_rp_read_local_oob_ext_data *rp_ext = param;
char str[33];
if (status != 0) {
return noninteractive_quit(EXIT_FAILURE);
}
- bin2hex(rp->hash, 16, str, sizeof(str));
+ bin2hex(rp->hash192, 16, str, sizeof(str));
print("Hash C from P-192: %s", str);
- bin2hex(rp->randomizer, 16, str, sizeof(str));
+ bin2hex(rp->rand192, 16, str, sizeof(str));
print("Randomizer R with P-192: %s", str);
- if (len < sizeof(*rp_ext))
+ if (len < sizeof(*rp))
return noninteractive_quit(EXIT_SUCCESS);
- bin2hex(rp_ext->hash256, 16, str, sizeof(str));
+ bin2hex(rp->hash256, 16, str, sizeof(str));
print("Hash C from P-256: %s", str);
- bin2hex(rp_ext->randomizer256, 16, str, sizeof(str));
+ bin2hex(rp->rand256, 16, str, sizeof(str));
print("Randomizer R with P-256: %s", str);
noninteractive_quit(EXIT_SUCCESS);
diff --git a/tools/oobtest.c b/tools/oobtest.c
index 9cc6c16..b25ba2a 100644
--- a/tools/oobtest.c
+++ b/tools/oobtest.c
static void read_oob_data_complete(uint8_t status, uint16_t len,
const void *param, void *user_data)
{
- const struct mgmt_rp_read_local_oob_ext_data *rp = param;
+ const struct mgmt_rp_read_local_oob_data *rp = param;
uint16_t index = PTR_TO_UINT(user_data);
const uint8_t *hash192, *rand192, *hash256, *rand256;
int i;
if (provide_p192) {
hash192 = rp->hash192;
- rand192 = rp->randomizer192;
+ rand192 = rp->rand192;
} else {
hash192 = NULL;
rand192 = NULL;
printf(" Randomizer R with P-192: ");
for (i = 0; i < 16; i++)
- printf("%02x", rp->randomizer192[i]);
+ printf("%02x", rp->rand192[i]);
printf("\n");
if (len < sizeof(*rp)) {
if (provide_p256) {
hash256 = rp->hash256;
- rand256 = rp->randomizer256;
+ rand256 = rp->rand256;
} else {
hash256 = NULL;
rand256 = NULL;
printf(" Randomizer R with P-256: ");
for (i = 0; i < 16; i++)
- printf("%02x", rp->randomizer256[i]);
+ printf("%02x", rp->rand256[i]);
printf("\n");
done: