Annotation of embedaddon/ntp/sntp/crypto.h, revision 1.1.1.1

1.1       misho       1: #ifndef CRYPTO_H
                      2: #define CRYPTO_H
                      3: 
                      4: #include <string.h>
                      5: #include <stdio.h>
                      6: #include <stdlib.h>
                      7: 
                      8: #include <ntp_fp.h>
                      9: #include <ntp.h>
                     10: #include <ntp_stdlib.h>
                     11: #ifdef OPENSSL
                     12: # include "openssl/evp.h"
                     13: #else
                     14: # include <ntp_md5.h>          /* provides clone of OpenSSL MD5 API */
                     15: #endif
                     16: #include "utilities.h"
                     17: #include "sntp-opts.h"
                     18: 
                     19: #define LEN_PKT_MAC    LEN_PKT_NOMAC + sizeof(u_int32)
                     20: 
                     21: /* #include "sntp-opts.h" */
                     22: 
                     23: struct key {
                     24:        struct key *next;
                     25:        int key_id;
                     26:        int key_len;
                     27:        char type[10];
                     28:        char key_seq[64];
                     29: };
                     30: 
                     31: int auth_init(const char *keyfile, struct key **keys);
                     32: void get_key(int key_id, struct key **d_key);
                     33: int make_mac(char *pkt_data, int pkt_size, int mac_size, struct key *cmp_key, char *digest);
                     34: int auth_md5(char *pkt_data, int pkt_size, int mac_size, struct key *cmp_key);
                     35: 
                     36: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>