]>
git.ipfire.org Git - thirdparty/bird.git/blob - nest/password.h
2 * BIRD -- Password handling
4 * (c) 1999 Pavel Machek <pavel@ucw.cz>
5 * (c) 2004 Ondrej Filip <feela@network.cz>
7 * Can be freely distributed and used under the terms of the GNU GPL.
13 struct password_item
{
15 char *password
; /* Key data, null terminated */
16 uint length
; /* Key length, without null */
18 uint alg
; /* MAC algorithm */
19 btime accfrom
, accto
, genfrom
, gento
;
22 extern struct password_item
*last_password_item
;
24 struct password_item
*password_find(list
*l
, int first_fit
);
25 struct password_item
*password_find_by_id(list
*l
, uint id
);
26 struct password_item
*password_find_by_value(list
*l
, char *pass
, uint size
);
28 static inline int password_verify(struct password_item
*p1
, char *p2
, uint size
)
31 strncpy(buf
, p1
->password
, size
);
32 return !memcmp(buf
, p2
, size
);
35 uint
max_mac_length(list
*l
);