* Prompt password encrypted return via DH key negotiation.
* Factor out some common code between prompt-tool and daemon.
* Add tests for common code.
libegg-creds.la \
libegg-dbus.la \
libegg-secure.la \
+ libegg-prompt.la \
libegg-secure-entry.la
BUILT_SOURCES = \
$(DBUS_LIBS) \
$(GLIB_LIBS)
+libegg_prompt_la_SOURCES = \
+ egg-dh.c egg-dh.h \
+ egg-hex.c egg-hex.h \
+ egg-libgcrypt.c egg-libgcrypt.h \
+ egg-secure-memory.c egg-secure-memory.h
+
+libegg_prompt_la_CFLAGS = \
+ -DEGG_DH_NO_ASN1=1 \
+ $(LIBGCRYPT_CFLAGS) \
+ $(GLIB_CFLAGS)
+
+libegg_prompt_la_LIBS = \
+ $(LIBGCRYPT_LIBS) \
+ $(GLIB_LIBS)
+
# -------------------------------------------------------------------
if WITH_TESTS
gcry_mpi_t g;
} Parameters;
+#ifndef EGG_DH_NO_ASN1
+
static gboolean
parse_der_pkcs3 (const guchar *data, gsize n_data, Parameters *params)
{
*g = params.g;
return TRUE;
}
+
+#endif /* EGG_DH_NO_ASN1 */
gboolean egg_dh_gen_key (gcry_mpi_t Y, gcry_mpi_t x, gcry_mpi_t p, gcry_mpi_t *k);
+#ifndef EGG_DH_NO_ASN1
gboolean egg_dh_parse_pkcs3 (const guchar *data, gsize n_data, gcry_mpi_t *p, gcry_mpi_t *g);
+#endif
#endif /* EGG_DH_H_ */