diff options
Diffstat (limited to 'src/libstrongswan/plugins/curve25519/curve25519_drv.c')
-rw-r--r-- | src/libstrongswan/plugins/curve25519/curve25519_drv.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/libstrongswan/plugins/curve25519/curve25519_drv.c b/src/libstrongswan/plugins/curve25519/curve25519_drv.c new file mode 100644 index 000000000..df39e711f --- /dev/null +++ b/src/libstrongswan/plugins/curve25519/curve25519_drv.c @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2015 Martin Willi + * Copyright (C) 2015 revosec AG + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +#include "curve25519_drv.h" +#include "curve25519_drv_portable.h" + +typedef curve25519_drv_t*(*curve25519_drv_create)(); + +/** + * See header. + */ +curve25519_drv_t *curve25519_drv_probe() +{ + curve25519_drv_create drivers[] = { + curve25519_drv_portable_create, + }; + curve25519_drv_t *driver; + int i; + + for (i = 0; i < countof(drivers); i++) + { + driver = drivers[i](); + if (driver) + { + return driver; + } + } + return NULL; +} |