** libgnutls: Added the PFS priority string option.
+** libgnutls: Gnulib included files are strictly LGPLv2.
+
** API and ABI modifications:
No changes since last version.
dnl No fork on MinGW, disable some self-tests until we fix them.
dnl Check clock_gettime and pthread_mutex_lock in libc (avoid linking to other libs)
-AC_CHECK_FUNCS([fork getrusage getpwuid_r nanosleep daemon getpid clock_gettime pthread_mutex_lock iconv localtime],,)
+AC_CHECK_FUNCS([fork getrusage getpwuid_r nanosleep daemon getpid clock_gettime pthread_mutex_lock iconv localtime vasprintf],,)
AM_CONDITIONAL(HAVE_FORK, test "$ac_cv_func_fork" != "no")
if test "$ac_cv_func_pthread_mutex_lock" != "yes";then
if test "x$enable_crywrap" != "xno" ; then
PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no])
+ AC_CHECK_FUNCS([argp_usage],[ac_argp=yes],[ac_argp=no])
fi
- if test "x$libidn" != "xno" && test "$ac_cv_func_daemon" != "no";then
+ if test "x$libidn" != "xno" && test "$ac_cv_func_daemon" != "no" && test "$ac_argp" != "no";then
crywrap=yes
fi
gnutls_global.c gnutls_constate.c gnutls_anon_cred.c \
$(srcdir)/pkix_asn1_tab.c \
$(srcdir)/gnutls_asn1_tab.c \
- gnutls_mem.c gnutls_ui.c \
+ gnutls_mem.c gnutls_ui.c vasprintf.c vasprintf.h \
gnutls_sig.c gnutls_ecc.c gnutls_dh_primes.c gnutls_alert.c \
system.c gnutls_str.c gnutls_state.c gnutls_x509.c \
gnutls_rsa_export.c gnutls_helper.c gnutls_supplemental.c \
#ifdef STDC_HEADERS
#include <stdarg.h>
#endif
+#include "vasprintf.h"
/* I18n of error codes. */
#include "gettext.h"
#include <gnutls_str.h>
#include <stdarg.h>
#include <c-ctype.h>
+#include "vasprintf.h"
/* These function are like strcat, strcpy. They only
* do bound checking (they shouldn't cause buffer overruns),
--- /dev/null
+#include <config.h>
+#include <stdio.h>
+#include "vasprintf.h"
+
+#ifndef HAVE_VASPRINTF
+
+#define MAX_BSIZE 1024
+#define NO_MORE_MAX (16*MAX_BSIZE)
+
+int _gnutls_vasprintf(char **strp, const char *fmt, va_list ap)
+{
+char * buf;
+int ret, max;
+
+ max = MAX_BSIZE/2;
+
+ do
+ {
+ max *= 2;
+
+ buf = malloc(max);
+ if (buf == NULL)
+ return -1;
+
+ ret = vsnprintf(buf, max, fmt, ap);
+ }
+ while (ret > max && max < NO_MORE_MAX);
+
+ return ret;
+}
+
+#endif
--- /dev/null
+#ifndef VASPRINTF_H
+# define VASPRINTF_H
+#include <config.h>
+
+#ifndef HAVE_VASPRINTF
+
+int _gnutls_vasprintf(char **strp, const char *fmt, va_list ap);
+#define vasprintf _gnutls_vasprintf
+
+#endif
+
+#endif
#include <gnutls_num.h>
#include <gnutls/xssl.h>
#include <auth/cert.h>
+#include "vasprintf.h"
#include <xssl.h>
int
main (int argc, char **argv)
{
- set_program_name (argv[0]);
cfg_init ();
cmd_parser (argc, argv);
char portname[6];
struct addrinfo hints, *res, *ptr;
- set_program_name (argv[0]);
cmd_parser(argc, argv);
#ifndef _WIN32
struct sigaction new_action;
#endif
- set_program_name (argv[0]);
cmd_parser (argc, argv);
gnutls_global_set_log_function (tls_log_func);
AM_CFLAGS = $(WARN_CFLAGS) $(LIBIDN_CFLAGS)
AM_CPPFLAGS = \
- -I$(srcdir)/../../gl \
-I$(builddir)/../../lib/includes \
-I$(srcdir)/../../lib/includes \
-DSYSCONFDIR=\"${sysconfdir}\" \
-DCRYWRAP_PATCHLEVEL=\"${CRYWRAP_PATCHLEVEL}\"
+# -I$(srcdir)/../../gl
+
EXTRA_DIST = README
bin_PROGRAMS = crywrap
crywrap_SOURCES = crywrap.c primes.h crywrap.h
-crywrap_LDADD = ../../lib/libgnutls.la ../../gl/libgnu.la $(LIBIDN_LIBS)
+crywrap_LDADD = ../../lib/libgnutls.la $(LIBIDN_LIBS) #../../gl/libgnu.la
#include <config.h>
-#ifdef HAVE_ARGP_H
#include <argp.h>
-#endif
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
#include <stdarg.h>
#include <unistd.h>
-/* Gnulib portability files. */
-#include "progname.h"
-#include "argp.h"
-#include <read-file.h>
-
#include "crywrap.h"
#include "primes.h"
load_file (const char *file)
{
gnutls_datum_t loaded_file = { NULL, 0 };
- size_t length;
- loaded_file.data = (void*)read_binary_file (file, &length);
- if (loaded_file.data)
- loaded_file.size = (unsigned int) length;
+ gnutls_load_file(file, &loaded_file);
- return loaded_file;
+ return loaded_file;
}
/** Generic signal handler.
stringprep_locale_charset ();
config = _crywrap_config_parse (argc, argv);
- set_program_name(__CRYWRAP__);
_crywrap_tls_init ();
int
main (int argc, char **argv)
{
- set_program_name (argv[0]);
cmd_parser (argc, argv);
return 0;
{
int ret;
- set_program_name (argv[0]);
-
if ((ret = gnutls_global_init ()) < 0)
error (EXIT_FAILURE, 0, "global_init: %s", gnutls_strerror (ret));
int
main (int argc, char **argv)
{
- set_program_name (argv[0]);
cmd_parser (argc, argv);
return 0;
const char* passwd, *username;
size_t hex_key_size = sizeof (hex_key);
- set_program_name (argv[0]);
-
if ((ret = gnutls_global_init ()) < 0)
{
fprintf (stderr, "global_init: %s\n", gnutls_strerror (ret));
char name[256];
int cert_set = 0;
- set_program_name (argv[0]);
cmd_parser (argc, argv);
#ifndef _WIN32
struct passwd *pwd;
#endif
- set_program_name (argv[0]);
-
if ((ret = gnutls_global_init ()) < 0)
{
fprintf (stderr, "global_init: %s\n", gnutls_strerror (ret));
int
main (int argc, char **argv)
{
- set_program_name (argv[0]);
cmd_parser (argc, argv);
return 0;