From 1a509a6310cb2a5211bf3ac9fd963f06d9109cb1 Mon Sep 17 00:00:00 2001 From: Pavel Machek Date: Thu, 25 Nov 1999 15:03:12 +0000 Subject: md5 authentication seems to work. --- proto/rip/auth.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'proto/rip/auth.c') diff --git a/proto/rip/auth.c b/proto/rip/auth.c index ccdcd56..17c8d3a 100644 --- a/proto/rip/auth.c +++ b/proto/rip/auth.c @@ -56,7 +56,7 @@ rip_incoming_authentication( struct proto *p, struct rip_block_auth *block, stru struct password_item *head; struct rip_md5_tail *tail; - if (block->packetlen != PACKETLEN(num) + 20) { + if (block->packetlen != PACKETLEN(num)) { log( L_ERR "packetlen in md5 does not match computed value\n" ); return 1; } @@ -145,7 +145,7 @@ rip_outgoing_authentication( struct proto *p, struct rip_block_auth *block, stru MD5Init(&ctxt); MD5Update(&ctxt, (char *) packet, block->packetlen ); MD5Final((char *) (&tail->md5), &ctxt); - return block->packetlen; + return PACKETLEN(num) + block->authlen; } default: bug( "Uknown authtype in outgoing authentication?\n" ); -- cgit v1.2.3