summaryrefslogtreecommitdiffstats
path: root/database/sqlite/sqlite.h
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2009-01-03 21:53:07 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2009-01-03 21:53:07 +0100
commit8a0b87ab7e99af1700aa80cb54373b68864eb0d4 (patch)
tree54e05e1eb91efffb5268dce49368e756ed58d7a7 /database/sqlite/sqlite.h
parent241b14d771d247127508cf7b20f833b9dbe0abda (diff)
downloadeurephia-8a0b87ab7e99af1700aa80cb54373b68864eb0d4.tar.gz
eurephia-8a0b87ab7e99af1700aa80cb54373b68864eb0d4.tar.xz
eurephia-8a0b87ab7e99af1700aa80cb54373b68864eb0d4.zip
Introduced password caching on authenticated sessions
This is to prepare eurephia-auth plugin to use other and more CPU intensive hashing algorithms for passwords. In addition, open sessions will now not be rejected/closed due to wrong password if the user changes the password with an open session running. The patch adds a new server_salt attribute in the eurephiaCTX structure. This is used as a temporary salt and is created of random data when OpenVPN is started. When a user is being authenticated (eurephia.c/eurephia_userauth) a authentication session (not the same as a 'normal' session) is opened and checked for a cached password. If it does not exist or match, normal password check will be done against the user database. If a cached password is found and matches, it is considered to be authenticated. The cached password uses the SHA512 algorithm, together with the eurephiaCTX->server_salt.
Diffstat (limited to 'database/sqlite/sqlite.h')
0 files changed, 0 insertions, 0 deletions