summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2016-11-06 16:58:57 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2016-11-06 16:58:57 +0100
commit8ae4c0192430426b7520f9063d09469856f15958 (patch)
tree6588a9fa2fda8435efedf9b1f1e76f069e1cb58f /src
parentsend: remove redundant time stamp (diff)
downloadwireguard-monolithic-historical-8ae4c0192430426b7520f9063d09469856f15958.tar.xz
wireguard-monolithic-historical-8ae4c0192430426b7520f9063d09469856f15958.zip
cookie: avoid void pointer arithmatic
Diffstat (limited to 'src')
-rw-r--r--src/cookie.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cookie.c b/src/cookie.c
index 8d66457..84f9d25 100644
--- a/src/cookie.c
+++ b/src/cookie.c
@@ -94,7 +94,7 @@ enum cookie_mac_state cookie_validate_packet(struct cookie_checker *checker, str
u8 computed_mac[COOKIE_LEN];
u8 cookie[COOKIE_LEN];
enum cookie_mac_state ret;
- struct message_macs *macs = (struct message_macs *)(data_start + data_len - sizeof(struct message_macs));
+ struct message_macs *macs = (struct message_macs *)((u8 *)data_start + data_len - sizeof(struct message_macs));
ret = INVALID_MAC;
down_read(&checker->device->static_identity.lock);
@@ -132,7 +132,7 @@ out:
void cookie_add_mac_to_packet(void *message, size_t len, struct wireguard_peer *peer)
{
- struct message_macs *macs = message + len - sizeof(struct message_macs);
+ struct message_macs *macs = (struct message_macs *)((u8 *)message + len - sizeof(struct message_macs));
down_read(&peer->device->static_identity.lock);
if (unlikely(!peer->device->static_identity.has_identity)) {
@@ -158,7 +158,7 @@ void cookie_add_mac_to_packet(void *message, size_t len, struct wireguard_peer *
void cookie_message_create(struct message_handshake_cookie *dst, struct sk_buff *skb, void *data_start, size_t data_len, __le32 index, struct cookie_checker *checker)
{
- struct message_macs *macs = (struct message_macs *)(data_start + data_len - sizeof(struct message_macs));
+ struct message_macs *macs = (struct message_macs *)((u8 *)data_start + data_len - sizeof(struct message_macs));
struct blake2s_state state;
u8 key[NOISE_SYMMETRIC_KEY_LEN];
u8 cookie[COOKIE_LEN];