]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet6/ah.h
xnu-1699.22.81.tar.gz
[apple/xnu.git] / bsd / netinet6 / ah.h
index 3e7f8dcf8dafccc3b2a02053a2283f6f4be477fc..cf9ddad2aef6164c56c9361a9b68eb155a3e0a67 100644 (file)
@@ -71,10 +71,10 @@ struct ah_algorithm {
        const char *name;
        int (*init)(struct ah_algorithm_state *, struct secasvar *);
        void (*update)(struct ah_algorithm_state *, caddr_t, size_t);
-       void (*result)(struct ah_algorithm_state *, caddr_t);
+       void (*result)(struct ah_algorithm_state *, caddr_t, size_t);
 };
 
-#define        AH_MAXSUMSIZE   16
+#define        AH_MAXSUMSIZE   64 // sha2-512's output size
 
 extern const struct ah_algorithm *ah_algorithm_lookup(int);
 
@@ -83,9 +83,9 @@ extern int ah_hdrlen(struct secasvar *);
 
 extern size_t ah_hdrsiz(struct ipsecrequest *);
 extern void ah4_input(struct mbuf *, int);
-extern int ah4_output(struct mbuf *, struct ipsecrequest *);
+extern int ah4_output(struct mbuf *, struct secasvar *);
 extern int ah4_calccksum(struct mbuf *, caddr_t, size_t,
        const struct ah_algorithm *, struct secasvar *);
-#endif KERNEL_PRIVATE
+#endif /* KERNEL_PRIVATE */
 
-#endif _NETINET6_AH_H_
+#endif /* _NETINET6_AH_H_ */