summaryrefslogtreecommitdiffstats
path: root/isisd/isis_common.h
blob: 2ded68f84d5b5ef24c0488f9cf38755d886cdb6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * IS-IS Rout(e)ing protocol - isis_common.h
 *                             some common data structures
 *
 * Copyright (C) 2001,2002   Sampo Saaristo
 *                           Tampere University of Technology
 *                           Institute of Communications Engineering
 */

#ifndef ISIS_COMMON_H
#define ISIS_COMMON_H

struct isis_passwd {
	uint8_t len;
#define ISIS_PASSWD_TYPE_UNUSED   0
#define ISIS_PASSWD_TYPE_CLEARTXT 1
#define ISIS_PASSWD_TYPE_HMAC_MD5 54
#define ISIS_PASSWD_TYPE_PRIVATE  255
	uint8_t type;
/* Authenticate SNPs? */
#define SNP_AUTH_SEND   0x01
#define SNP_AUTH_RECV   0x02
	uint8_t snp_auth;
	uint8_t passwd[255];
};

/*
 * Supported Protocol IDs
 */
struct nlpids {
	uint8_t count;
	uint8_t nlpids[4]; /* FIXME: enough ? */
};

#endif