src/server/daemon/keyfile_auth.h

changeset 385
a1f4cb076d2f
parent 255
b5d15a4a19f5
child 415
d938228c382e
equal deleted inserted replaced
210:21274e5950af 385:a1f4cb076d2f
46 KEYFILE_SSHA256, 46 KEYFILE_SSHA256,
47 KEYFILE_SSHA512 47 KEYFILE_SSHA512
48 }; 48 };
49 49
50 struct keyfile { 50 struct keyfile {
51 AuthDB authdb; 51 AuthDB authdb;
52 UcxMap *users; 52 UcxMap *users;
53 uint32_t ref;
54 }; 53 };
55 54
56 struct keyfile_user { 55 struct keyfile_user {
57 User user; 56 User user;
58 sstr_t *groups; 57 sstr_t *groups;
60 enum KeyfileHashType hash_type; 59 enum KeyfileHashType hash_type;
61 char *hash; 60 char *hash;
62 size_t hashlen; 61 size_t hashlen;
63 }; 62 };
64 63
65 Keyfile* keyfile_new(); 64 Keyfile* keyfile_new(UcxAllocator *a);
66 void keyfile_ref(Keyfile *keyfile);
67 void keyfile_unref(Keyfile *keyfile);
68 65
69 void keyfile_add_user( 66 int keyfile_add_user(
70 Keyfile *keyfile, 67 Keyfile *keyfile,
71 sstr_t user, 68 sstr_t user,
72 enum KeyfileHashType hash_type, 69 enum KeyfileHashType hash_type,
73 sstr_t hash, 70 sstr_t hash,
74 sstr_t *groups, 71 sstr_t *groups,

mercurial