]> git.puffer.fish Git - matthieu/frr.git/commit
[ripd] Fix verification of received MD5 authenticated packets
authorpaul <paul>
Tue, 17 Jan 2006 17:26:25 +0000 (17:26 +0000)
committerpaul <paul>
Tue, 17 Jan 2006 17:26:25 +0000 (17:26 +0000)
commit98fd1e61212ea98154e7cc4b6deed41a07794523
tree961f28ead9a2eb24fb7660cd52023489a7b431e2
parent6726f950ad25daa532e75dc7a6875b340ae0447d
[ripd] Fix verification of received MD5 authenticated packets

2006-01-17 Paul Jakma <paul.jakma@sun.com>

* ripd.c: (rip_auth_md5) remove pdigest, not needed.
  Use a local buffer for the auth_str, where it can be properly
  nul padded. Do so, hence fixing MD5 authentication.
  Key looked up via key ring should be used in preference to
  the RIPv1 simple password, not other way around.
  No need to copy around digests, we can reference them
  directly.
  The auth_len received can't be trusted, some implementations
  lie (e.g. older ripd).
  (rip_auth_md5_ah_write) rename len local variable to doff
  to be consistent with other functions.
  (rip_auth_header_write) add the missing return.
  (rip_auth_md5_set) use the proper constructs to access stream.
ripd/ChangeLog
ripd/ripd.c