From de2a27e255b6ec834d11c005909b28a150c7c0db Mon Sep 17 00:00:00 2001 From: "Ondrej Zajicek (work)" Date: Tue, 25 Oct 2016 17:04:17 +0200 Subject: Add generic message authentication interface Add generic interface for generating and verifying MACs (message authentication codes). Replace multiple HMAC implementation with a generic one. --- proto/ospf/packet.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'proto/ospf') diff --git a/proto/ospf/packet.c b/proto/ospf/packet.c index aa90aa51..a2fbd089 100644 --- a/proto/ospf/packet.c +++ b/proto/ospf/packet.c @@ -11,6 +11,7 @@ #include "ospf.h" #include "nest/password.h" #include "lib/md5.h" +#include "lib/mac.h" #include "lib/socket.h" void @@ -109,7 +110,7 @@ ospf_pkt_finalize(struct ospf_iface *ifa, struct ospf_packet *pkt) char password[OSPF_AUTH_CRYPT_SIZE]; strncpy(password, passwd->password, sizeof(password)); - struct md5_context ctx; + struct hash_context ctx; md5_init(&ctx); md5_update(&ctx, (char *) pkt, plen); md5_update(&ctx, password, OSPF_AUTH_CRYPT_SIZE); @@ -180,7 +181,7 @@ ospf_pkt_checkauth(struct ospf_neighbor *n, struct ospf_iface *ifa, struct ospf_ memcpy(received, tail, OSPF_AUTH_CRYPT_SIZE); strncpy(tail, pass->password, OSPF_AUTH_CRYPT_SIZE); - struct md5_context ctx; + struct hash_context ctx; md5_init(&ctx); md5_update(&ctx, (byte *) pkt, plen + OSPF_AUTH_CRYPT_SIZE); char *computed = md5_final(&ctx); -- cgit v1.2.3