mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-12-22 17:51:53 +00:00
b21f68b4cd
values for MD5 password ID changed during reconfigure, Second bug is that BIRD chooses password in first-fit manner, but RFC says that it should use the one with the latest generate-from. It also modifies the syntax for multiple passwords. Now it is possible to just add more 'password' statements to the interface section and it is not needed to use 'passwords' section. Old syntax can be used too.
29 lines
567 B
C
29 lines
567 B
C
/*
|
|
* BIRD -- Password handling
|
|
*
|
|
* (c) 1999 Pavel Machek <pavel@ucw.cz>
|
|
* (c) 2004 Ondrej Filip <feela@network.cz>
|
|
*
|
|
* Can be freely distributed and used under the terms of the GNU GPL.
|
|
*/
|
|
|
|
#ifndef PASSWORD_H
|
|
#define PASSWORD_H
|
|
#include "lib/timer.h"
|
|
|
|
#define MD5_AUTH_SIZE 16
|
|
|
|
struct password_item {
|
|
node n;
|
|
char *password;
|
|
int id;
|
|
bird_clock_t accfrom, accto, genfrom, gento;
|
|
};
|
|
|
|
extern struct password_item *last_password_item;
|
|
|
|
struct password_item *password_find(list *l, int first_fit);
|
|
void password_cpy(char *dst, char *src, int size);
|
|
|
|
#endif
|