]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
xor should take 'const *hdr'
authorAlan T. DeKok <aland@freeradius.org>
Mon, 17 Aug 2020 00:06:05 +0000 (20:06 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 17 Aug 2020 00:06:05 +0000 (20:06 -0400)
src/protocols/tacacs/base.c
src/protocols/tacacs/tacacs.h

index 72a64b3ab3f7874b1a3b98855558daf4fc794939..96397d87d93bf12f302ccfe64beff757abd286f9 100644 (file)
@@ -117,7 +117,7 @@ void fr_tacacs_free(void)
        fr_dict_autofree(libfreeradius_tacacs_dict);
 }
 
-int fr_tacacs_body_xor(fr_tacacs_packet_t *pkt, uint8_t *body, size_t body_len, char const *secret, size_t secret_len)
+int fr_tacacs_body_xor(fr_tacacs_packet_t const *pkt, uint8_t *body, size_t body_len, char const *secret, size_t secret_len)
 {
        uint8_t pad[MD5_DIGEST_LENGTH];
        uint8_t *buf;
@@ -147,6 +147,7 @@ int fr_tacacs_body_xor(fr_tacacs_packet_t *pkt, uint8_t *body, size_t body_len,
        memcpy(&buf[sizeof(pkt->hdr.session_id)], secret, secret_len);
        memcpy(&buf[sizeof(pkt->hdr.session_id) + secret_len], &pkt->hdr.version, sizeof(pkt->hdr.version));
        memcpy(&buf[sizeof(pkt->hdr.session_id) + secret_len + sizeof(pkt->hdr.version)], &pkt->hdr.seq_no, sizeof(pkt->hdr.seq_no));
+
        fr_md5_calc(pad, buf, pad_offset);
 
        size_t pos = 0;
index 2575ecb5922de5f6fdeaaf4ecea50374acf00839..d27a4c5fe8331b889d8a070d916f0682efaa2550 100644 (file)
@@ -288,4 +288,4 @@ int         fr_tacacs_init(void);
 
 void           fr_tacacs_free(void);
 
-int fr_tacacs_body_xor(fr_tacacs_packet_t *pkt, uint8_t *body, size_t body_len, char const *secret, size_t secret_len);
+int fr_tacacs_body_xor(fr_tacacs_packet_t const *pkt, uint8_t *body, size_t body_len, char const *secret, size_t secret_len);