Mercurial > dropbear
comparison configure.ac @ 1653:76189c9ffea2
External Public-Key Authentication API (#72)
* Implemented dynamic loading of an external plug-in shared library to delegate public key authentication
* Moved conditional compilation of the plugin infrastructure into the configure.ac script to be able to add -ldl to dropbear build only when the flag is enabled
* Added tags file to the ignore list
* Updated API to have the constructor to return function pointers in the pliugin instance. Added support for passing user name to the checkpubkey function. Added options to the session returned by the plugin and have dropbear to parse and process them
* Added -rdynamic to the linker flags when EPKA is enabled
* Changed the API to pass a previously created session to the checkPubKey function (created during preauth)
* Added documentation to the API
* Added parameter addrstring to plugin creation function
* Modified the API to retrieve the auth options. Instead of having them as field of the EPKASession struct, they are stored internally (plugin-dependent) in the plugin/session and retrieved through a pointer to a function (in the session)
* Changed option string to be a simple char * instead of unsigned char *
author | fabriziobertocci <fabriziobertocci@gmail.com> |
---|---|
date | Wed, 15 May 2019 09:43:57 -0400 |
parents | c66c49ebf77d |
children | cc0fc5131c5c |
comparison
equal
deleted
inserted
replaced
1652:d2753238f35f | 1653:76189c9ffea2 |
---|---|
321 AC_CHECK_HEADERS([shadow.h]) | 321 AC_CHECK_HEADERS([shadow.h]) |
322 AC_MSG_NOTICE(Using shadow passwords if available) | 322 AC_MSG_NOTICE(Using shadow passwords if available) |
323 ] | 323 ] |
324 ) | 324 ) |
325 | 325 |
326 AC_ARG_ENABLE(epka, | |
327 [ --enable-epka Enable support for External Public Key Authentication plug-in], | |
328 [ | |
329 AC_DEFINE(DROPBEAR_EPKA, 1, External Public Key Authentication) | |
330 AC_MSG_NOTICE(Enabling support for External Public Key Authentication) | |
331 DROPBEAR_EPKA=1 | |
332 ], | |
333 [ | |
334 AC_DEFINE(DROPBEAR_EPKA, 0, External Public Key Authentication) | |
335 DROPBEAR_EPKA=0 | |
336 ] | |
337 | |
338 ) | |
339 AC_SUBST(DROPBEAR_EPKA) | |
340 | |
326 AC_ARG_ENABLE(fuzz, | 341 AC_ARG_ENABLE(fuzz, |
327 [ --enable-fuzz Build fuzzing. Not recommended for deployment.], | 342 [ --enable-fuzz Build fuzzing. Not recommended for deployment.], |
328 [ | 343 [ |
329 AC_DEFINE(DROPBEAR_FUZZ, 1, Fuzzing) | 344 AC_DEFINE(DROPBEAR_FUZZ, 1, Fuzzing) |
330 AC_MSG_NOTICE(Enabling fuzzing) | 345 AC_MSG_NOTICE(Enabling fuzzing) |