signature.h 1.1 KB

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Redistribution and use in source and binary forms, with or without
  3. * modification, are permitted provided that: (1) source code
  4. * distributions retain the above copyright notice and this paragraph
  5. * in its entirety, and (2) distributions including binary code include
  6. * the above copyright notice and this paragraph in its entirety in
  7. * the documentation or other materials provided with the distribution.
  8. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND
  9. * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
  10. * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  11. * FOR A PARTICULAR PURPOSE.
  12. *
  13. * Functions for signature and digest verification.
  14. *
  15. * Original code by Hannes Gredler (hannes@gredler.at)
  16. */
  17. /* for netdissect_options */
  18. #include "netdissect.h"
  19. /* signature checking result codes */
  20. #define SIGNATURE_VALID 0
  21. #define SIGNATURE_INVALID 1
  22. #define CANT_ALLOCATE_COPY 2
  23. #define CANT_CHECK_SIGNATURE 3
  24. extern const struct tok signature_check_values[];
  25. extern int signature_verify(netdissect_options *, const u_char *, u_int,
  26. const u_char *, void (*)(void *), const void *);