]>
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 #include "lib/timer.h"
15 struct password_item
{
17 char *password
; /* Key data, null terminated */
18 uint length
; /* Key length, without null */
20 uint alg
; /* MAC algorithm */
21 bird_clock_t accfrom
, accto
, genfrom
, gento
;
24 extern struct password_item
*last_password_item
;
26 struct password_item
*password_find(list
*l
, int first_fit
);
27 struct password_item
*password_find_by_id(list
*l
, uint id
);
28 struct password_item
*password_find_by_value(list
*l
, char *pass
, uint size
);
30 static inline int password_verify(struct password_item
*p1
, char *p2
, uint size
)
33 strncpy(buf
, p1
->password
, size
);
34 return !memcmp(buf
, p2
, size
);
37 uint
max_mac_length(list
*l
);