Explorar o código

Merge branch 'thirdparty' into thirdparty_dev

Source commit: a4167b3215c84bfde97d50b2c2fdd59d0c0c88da
Martin Prikryl hai 6 meses
pai
achega
5dda53f478
Modificáronse 100 ficheiros con 2849 adicións e 1650 borrados
  1. 1 1
      libs/neon/.version
  2. 11 1
      libs/neon/NEWS
  3. 43 5
      libs/neon/config.guess
  4. 75 71
      libs/neon/config.h.in
  5. 1 1
      libs/neon/config.hw
  6. 138 74
      libs/neon/config.sub
  7. 237 205
      libs/neon/configure
  8. 1 1
      libs/neon/doc/date.xml
  9. 0 0
      libs/neon/doc/html/index.html
  10. 0 0
      libs/neon/doc/html/ref.html
  11. 0 0
      libs/neon/doc/html/refauth.html
  12. 0 0
      libs/neon/doc/html/refcert.html
  13. 0 0
      libs/neon/doc/html/refclicert.html
  14. 0 0
      libs/neon/doc/html/refred.html
  15. 0 0
      libs/neon/doc/html/refreqbody.html
  16. 14 0
      libs/neon/doc/html/refreqtarget.html
  17. 2 3
      libs/neon/doc/html/refsessflags.html
  18. 2 2
      libs/neon/doc/html/refshave.html
  19. 5 5
      libs/neon/doc/html/refsockinit.html
  20. 0 0
      libs/neon/doc/html/refsslca.html
  21. 0 0
      libs/neon/doc/html/refsslcert2.html
  22. 0 0
      libs/neon/doc/html/refsslcertio.html
  23. 0 0
      libs/neon/doc/html/refssldname.html
  24. 6 0
      libs/neon/doc/html/refsslproto.html
  25. 10 0
      libs/neon/doc/html/refsslvers.html
  26. 0 0
      libs/neon/doc/html/refsslvfy.html
  27. 3 3
      libs/neon/doc/html/refstatus.html
  28. 0 0
      libs/neon/doc/html/reftok.html
  29. 0 0
      libs/neon/doc/html/refvers.html
  30. 0 0
      libs/neon/doc/html/refxml.html
  31. 3 3
      libs/neon/doc/man/ne_add_request_header.3
  32. 3 3
      libs/neon/doc/man/ne_addr_resolve.3
  33. 3 3
      libs/neon/doc/man/ne_buffer.3
  34. 3 3
      libs/neon/doc/man/ne_buffer_append.3
  35. 3 3
      libs/neon/doc/man/ne_buffer_clear.3
  36. 3 3
      libs/neon/doc/man/ne_buffer_create.3
  37. 3 3
      libs/neon/doc/man/ne_buffer_destroy.3
  38. 3 3
      libs/neon/doc/man/ne_get_error.3
  39. 82 0
      libs/neon/doc/man/ne_get_request_target.3
  40. 3 3
      libs/neon/doc/man/ne_get_response_header.3
  41. 3 3
      libs/neon/doc/man/ne_get_status.3
  42. 3 3
      libs/neon/doc/man/ne_has_support.3
  43. 3 3
      libs/neon/doc/man/ne_i18n_init.3
  44. 3 3
      libs/neon/doc/man/ne_iaddr_make.3
  45. 3 3
      libs/neon/doc/man/ne_malloc.3
  46. 3 3
      libs/neon/doc/man/ne_redirect_register.3
  47. 3 3
      libs/neon/doc/man/ne_request_create.3
  48. 3 3
      libs/neon/doc/man/ne_session_create.3
  49. 3 3
      libs/neon/doc/man/ne_session_proxy.3
  50. 3 3
      libs/neon/doc/man/ne_set_request_body_buffer.3
  51. 3 3
      libs/neon/doc/man/ne_set_request_flag.3
  52. 3 3
      libs/neon/doc/man/ne_set_server_auth.3
  53. 6 6
      libs/neon/doc/man/ne_set_session_flag.3
  54. 3 3
      libs/neon/doc/man/ne_set_useragent.3
  55. 3 3
      libs/neon/doc/man/ne_shave.3
  56. 3 3
      libs/neon/doc/man/ne_sock_init.3
  57. 3 3
      libs/neon/doc/man/ne_ssl_cert_cmp.3
  58. 3 3
      libs/neon/doc/man/ne_ssl_cert_identity.3
  59. 3 3
      libs/neon/doc/man/ne_ssl_cert_read.3
  60. 3 3
      libs/neon/doc/man/ne_ssl_clicert_read.3
  61. 92 0
      libs/neon/doc/man/ne_ssl_proto_name.3
  62. 3 3
      libs/neon/doc/man/ne_ssl_readable_dname.3
  63. 63 0
      libs/neon/doc/man/ne_ssl_set_protovers.3
  64. 3 3
      libs/neon/doc/man/ne_ssl_set_verify.3
  65. 3 3
      libs/neon/doc/man/ne_ssl_trust_cert.3
  66. 3 3
      libs/neon/doc/man/ne_status.3
  67. 3 3
      libs/neon/doc/man/ne_strhash.3
  68. 3 3
      libs/neon/doc/man/ne_strparam.3
  69. 3 3
      libs/neon/doc/man/ne_token.3
  70. 3 3
      libs/neon/doc/man/ne_version_match.3
  71. 3 3
      libs/neon/doc/man/ne_xml_create.3
  72. 3 3
      libs/neon/doc/man/neon-config.1
  73. 3 3
      libs/neon/doc/man/neon.3
  74. 6 0
      libs/neon/doc/manual.xml
  75. 71 0
      libs/neon/doc/ref/reqtgt.xml
  76. 3 4
      libs/neon/doc/ref/sessflags.xml
  77. 87 0
      libs/neon/doc/ref/sslproto.xml
  78. 65 0
      libs/neon/doc/ref/sslvers.xml
  79. 1 1
      libs/neon/doc/version.xml
  80. 1 1
      libs/neon/macros/neon.m4
  81. 144 100
      libs/neon/po/cs.po
  82. 143 100
      libs/neon/po/de.po
  83. 143 100
      libs/neon/po/fr.po
  84. 143 100
      libs/neon/po/ja.po
  85. 143 100
      libs/neon/po/ka.po
  86. 142 100
      libs/neon/po/neon.pot
  87. 143 100
      libs/neon/po/nn.po
  88. 143 100
      libs/neon/po/pl.po
  89. 143 100
      libs/neon/po/ru.po
  90. 143 100
      libs/neon/po/tr.po
  91. 143 100
      libs/neon/po/zh_CN.po
  92. 23 6
      libs/neon/src/Makefile.in
  93. 4 1
      libs/neon/src/mktable.c
  94. 28 6
      libs/neon/src/ne_207.c
  95. 2 2
      libs/neon/src/ne_auth.c
  96. 5 1
      libs/neon/src/ne_basic.c
  97. 17 17
      libs/neon/src/ne_string.c
  98. 21 11
      libs/neon/src/ne_uri.c
  99. 31 4
      libs/neon/test/lock.c
  100. 2 1
      libs/neon/test/props.c

+ 1 - 1
libs/neon/.version

@@ -1 +1 @@
-0.34.0
+0.34.2

+ 11 - 1
libs/neon/NEWS

@@ -1,4 +1,14 @@
-Changes in release 0.34.0
+Changes in release 0.34.2:
+* Fix regression in NTLM auth in 0.34.0 (issue #190).
+* Add docs for ne_ssl_proto_name, ne_ssl_protovers, ne_get_request_target.
+
+Changes in release 0.34.1:
+* Fix regression in 207 parsing of <status> elements which omit
+  a reason-phrase (issue #188).
+* Fix ne_move() to submit lock tokens for the parent collection
+  of a source resource locked with depth: 0.
+
+Changes in release 0.34.0:
 * Interface changes:
  - API and ABI backwards-compatible with 0.27.x and later
  - NE_SESSFLAG_SSLv2 is now ignored

+ 43 - 5
libs/neon/config.guess

@@ -1,10 +1,10 @@
 #!/usr/bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright 1992-2023 Free Software Foundation, Inc.
+#   Copyright 1992-2024 Free Software Foundation, Inc.
 
 # shellcheck disable=SC2006,SC2268 # see below for rationale
 
-timestamp='2023-06-23'
+timestamp='2024-01-01'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -60,7 +60,7 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright 1992-2023 Free Software Foundation, Inc.
+Copyright 1992-2024 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -155,6 +155,9 @@ Linux|GNU|GNU/*)
 
 	set_cc_for_build
 	cat <<-EOF > "$dummy.c"
+	#if defined(__ANDROID__)
+	LIBC=android
+	#else
 	#include <features.h>
 	#if defined(__UCLIBC__)
 	LIBC=uclibc
@@ -162,6 +165,8 @@ Linux|GNU|GNU/*)
 	LIBC=dietlibc
 	#elif defined(__GLIBC__)
 	LIBC=gnu
+	#elif defined(__LLVM_LIBC__)
+	LIBC=llvm
 	#else
 	#include <stdarg.h>
 	/* First heuristic to detect musl libc.  */
@@ -169,6 +174,7 @@ Linux|GNU|GNU/*)
 	LIBC=musl
 	#endif
 	#endif
+	#endif
 	EOF
 	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
 	eval "$cc_set_libc"
@@ -904,7 +910,7 @@ EOF
 	fi
 	;;
     *:FreeBSD:*:*)
-	UNAME_PROCESSOR=`/usr/bin/uname -p`
+	UNAME_PROCESSOR=`uname -p`
 	case $UNAME_PROCESSOR in
 	    amd64)
 		UNAME_PROCESSOR=x86_64 ;;
@@ -976,7 +982,27 @@ EOF
 	GUESS=$UNAME_MACHINE-unknown-minix
 	;;
     aarch64:Linux:*:*)
-	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+	set_cc_for_build
+	CPU=$UNAME_MACHINE
+	LIBCABI=$LIBC
+	if test "$CC_FOR_BUILD" != no_compiler_found; then
+	    ABI=64
+	    sed 's/^	    //' << EOF > "$dummy.c"
+	    #ifdef __ARM_EABI__
+	    #ifdef __ARM_PCS_VFP
+	    ABI=eabihf
+	    #else
+	    ABI=eabi
+	    #endif
+	    #endif
+EOF
+	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
+	    eval "$cc_set_abi"
+	    case $ABI in
+		eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;;
+	    esac
+	fi
+	GUESS=$CPU-unknown-linux-$LIBCABI
 	;;
     aarch64_be:Linux:*:*)
 	UNAME_MACHINE=aarch64_be
@@ -1042,6 +1068,15 @@ EOF
     k1om:Linux:*:*)
 	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 	;;
+    kvx:Linux:*:*)
+	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
+	;;
+    kvx:cos:*:*)
+	GUESS=$UNAME_MACHINE-unknown-cos
+	;;
+    kvx:mbr:*:*)
+	GUESS=$UNAME_MACHINE-unknown-mbr
+	;;
     loongarch32:Linux:*:* | loongarch64:Linux:*:*)
 	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 	;;
@@ -1560,6 +1595,9 @@ EOF
     *:Unleashed:*:*)
 	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
 	;;
+    *:Ironclad:*:*)
+	GUESS=$UNAME_MACHINE-unknown-ironclad
+	;;
 esac
 
 # Do we have a guess based on uname results?

+ 75 - 71
libs/neon/config.h.in

@@ -15,21 +15,21 @@
 /* Define to 1 if you have the <arpa/inet.h> header file. */
 #undef HAVE_ARPA_INET_H
 
-/* Define to 1 if you have the `bind_textdomain_codeset' function. */
+/* Define to 1 if you have the 'bind_textdomain_codeset' function. */
 #undef HAVE_BIND_TEXTDOMAIN_CODESET
 
-/* Define to 1 if you have the `CRYPTO_set_idptr_callback' function. */
+/* Define to 1 if you have the 'CRYPTO_set_idptr_callback' function. */
 #undef HAVE_CRYPTO_SET_IDPTR_CALLBACK
 
-/* Define to 1 if you have the declaration of `h_errno', and to 0 if you
+/* Define to 1 if you have the declaration of 'h_errno', and to 0 if you
    don't. */
 #undef HAVE_DECL_H_ERRNO
 
-/* Define to 1 if you have the declaration of `stpcpy', and to 0 if you don't.
+/* Define to 1 if you have the declaration of 'stpcpy', and to 0 if you don't.
    */
 #undef HAVE_DECL_STPCPY
 
-/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
+/* Define to 1 if you have the declaration of 'strerror_r', and to 0 if you
    don't. */
 #undef HAVE_DECL_STRERROR_R
 
@@ -42,70 +42,70 @@
 /* Define if you have expat */
 #undef HAVE_EXPAT
 
-/* Define to 1 if you have the `explicit_bzero' function. */
+/* Define to 1 if you have the 'explicit_bzero' function. */
 #undef HAVE_EXPLICIT_BZERO
 
-/* Define to 1 if you have the `fcntl' function. */
+/* Define to 1 if you have the 'fcntl' function. */
 #undef HAVE_FCNTL
 
 /* Define to 1 if you have the <fcntl.h> header file. */
 #undef HAVE_FCNTL_H
 
-/* Define to 1 if you have the `fstat64' function. */
+/* Define to 1 if you have the 'fstat64' function. */
 #undef HAVE_FSTAT64
 
-/* Define to 1 if you have the `gai_strerror' function. */
+/* Define to 1 if you have the 'gai_strerror' function. */
 #undef HAVE_GAI_STRERROR
 
-/* Define to 1 if you have the `gethostname' function. */
+/* Define to 1 if you have the 'gethostname' function. */
 #undef HAVE_GETHOSTNAME
 
-/* Define to 1 if you have the `getnameinfo' function. */
+/* Define to 1 if you have the 'getnameinfo' function. */
 #undef HAVE_GETNAMEINFO
 
-/* Define to 1 if you have the `getsockopt' function. */
+/* Define to 1 if you have the 'getsockopt' function. */
 #undef HAVE_GETSOCKOPT
 
-/* Define to 1 if you have the `gettimeofday' function. */
+/* Define to 1 if you have the 'gettimeofday' function. */
 #undef HAVE_GETTIMEOFDAY
 
-/* Define to 1 if you have the `gmtime_r' function. */
+/* Define to 1 if you have the 'gmtime_r' function. */
 #undef HAVE_GMTIME_R
 
 /* Define if GnuTLS support is enabled */
 #undef HAVE_GNUTLS
 
-/* Define to 1 if you have the `gnutls_certificate_get_issuer' function. */
+/* Define to 1 if you have the 'gnutls_certificate_get_issuer' function. */
 #undef HAVE_GNUTLS_CERTIFICATE_GET_ISSUER
 
-/* Define to 1 if you have the `gnutls_certificate_get_x509_cas' function. */
+/* Define to 1 if you have the 'gnutls_certificate_get_x509_cas' function. */
 #undef HAVE_GNUTLS_CERTIFICATE_GET_X509_CAS
 
-/* Define to 1 if you have the `gnutls_certificate_set_retrieve_function2'
+/* Define to 1 if you have the 'gnutls_certificate_set_retrieve_function2'
    function. */
 #undef HAVE_GNUTLS_CERTIFICATE_SET_RETRIEVE_FUNCTION2
 
-/* Define to 1 if you have the `gnutls_certificate_set_x509_system_trust'
+/* Define to 1 if you have the 'gnutls_certificate_set_x509_system_trust'
    function. */
 #undef HAVE_GNUTLS_CERTIFICATE_SET_X509_SYSTEM_TRUST
 
-/* Define to 1 if you have the `gnutls_privkey_import_ext' function. */
+/* Define to 1 if you have the 'gnutls_privkey_import_ext' function. */
 #undef HAVE_GNUTLS_PRIVKEY_IMPORT_EXT
 
-/* Define to 1 if you have the `gnutls_session_get_data2' function. */
+/* Define to 1 if you have the 'gnutls_session_get_data2' function. */
 #undef HAVE_GNUTLS_SESSION_GET_DATA2
 
-/* Define to 1 if you have the `gnutls_set_default_priority_append' function.
+/* Define to 1 if you have the 'gnutls_set_default_priority_append' function.
    */
 #undef HAVE_GNUTLS_SET_DEFAULT_PRIORITY_APPEND
 
-/* Define to 1 if you have the `gnutls_x509_crt_equals' function. */
+/* Define to 1 if you have the 'gnutls_x509_crt_equals' function. */
 #undef HAVE_GNUTLS_X509_CRT_EQUALS
 
-/* Define to 1 if you have the `gnutls_x509_crt_sign2' function. */
+/* Define to 1 if you have the 'gnutls_x509_crt_sign2' function. */
 #undef HAVE_GNUTLS_X509_CRT_SIGN2
 
-/* Define to 1 if you have the `gnutls_x509_dn_get_rdn_ava' function. */
+/* Define to 1 if you have the 'gnutls_x509_dn_get_rdn_ava' function. */
 #undef HAVE_GNUTLS_X509_DN_GET_RDN_AVA
 
 /* Define if GSSAPI support is enabled */
@@ -120,34 +120,34 @@
 /* Define to 1 if you have the <gssapi.h> header file. */
 #undef HAVE_GSSAPI_H
 
-/* Define to 1 if you have the `gss_init_sec_context' function. */
+/* Define to 1 if you have the 'gss_init_sec_context' function. */
 #undef HAVE_GSS_INIT_SEC_CONTEXT
 
-/* Define to 1 if you have the `hstrerror' function. */
+/* Define to 1 if you have the 'hstrerror' function. */
 #undef HAVE_HSTRERROR
 
-/* Define to 1 if you have the `iconv' function. */
+/* Define to 1 if you have the 'iconv' function. */
 #undef HAVE_ICONV
 
 /* Define to 1 if you have the <iconv.h> header file. */
 #undef HAVE_ICONV_H
 
-/* Define to 1 if you have the `if_indextoname' function. */
+/* Define to 1 if you have the 'if_indextoname' function. */
 #undef HAVE_IF_INDEXTONAME
 
-/* Define to 1 if you have the `if_nametoindex' function. */
+/* Define to 1 if you have the 'if_nametoindex' function. */
 #undef HAVE_IF_NAMETOINDEX
 
-/* Define to 1 if you have the `inet_ntop' function. */
+/* Define to 1 if you have the 'inet_ntop' function. */
 #undef HAVE_INET_NTOP
 
-/* Define to 1 if you have the `inet_pton' function. */
+/* Define to 1 if you have the 'inet_pton' function. */
 #undef HAVE_INET_PTON
 
 /* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H
 
-/* Define to 1 if you have the `isatty' function. */
+/* Define to 1 if you have the 'isatty' function. */
 #undef HAVE_ISATTY
 
 /* Define to 1 if you have the <libintl.h> header file. */
@@ -171,7 +171,7 @@
 /* Define to 1 if you have the <locale.h> header file. */
 #undef HAVE_LOCALE_H
 
-/* Define to 1 if you have the `lseek64' function. */
+/* Define to 1 if you have the 'lseek64' function. */
 #undef HAVE_LSEEK64
 
 /* Define to 1 if you have the <minix/config.h> header file. */
@@ -207,46 +207,46 @@
 /* Define if pakchois library supported */
 #undef HAVE_PAKCHOIS
 
-/* Define to 1 if you have the `pipe' function. */
+/* Define to 1 if you have the 'pipe' function. */
 #undef HAVE_PIPE
 
-/* Define to 1 if you have the `poll' function. */
+/* Define to 1 if you have the 'poll' function. */
 #undef HAVE_POLL
 
-/* Define to 1 if you have the `pthread_mutex_init' function. */
+/* Define to 1 if you have the 'pthread_mutex_init' function. */
 #undef HAVE_PTHREAD_MUTEX_INIT
 
-/* Define to 1 if you have the `pthread_mutex_lock' function. */
+/* Define to 1 if you have the 'pthread_mutex_lock' function. */
 #undef HAVE_PTHREAD_MUTEX_LOCK
 
-/* Define to 1 if you have the `sendmsg' function. */
+/* Define to 1 if you have the 'sendmsg' function. */
 #undef HAVE_SENDMSG
 
-/* Define to 1 if you have the `setlocale' function. */
+/* Define to 1 if you have the 'setlocale' function. */
 #undef HAVE_SETLOCALE
 
-/* Define to 1 if you have the `setsockopt' function. */
+/* Define to 1 if you have the 'setsockopt' function. */
 #undef HAVE_SETSOCKOPT
 
-/* Define to 1 if you have the `setvbuf' function. */
+/* Define to 1 if you have the 'setvbuf' function. */
 #undef HAVE_SETVBUF
 
-/* Define to 1 if you have the `shutdown' function. */
+/* Define to 1 if you have the 'shutdown' function. */
 #undef HAVE_SHUTDOWN
 
-/* Define to 1 if you have the `signal' function. */
+/* Define to 1 if you have the 'signal' function. */
 #undef HAVE_SIGNAL
 
 /* Define to 1 if you have the <signal.h> header file. */
 #undef HAVE_SIGNAL_H
 
-/* Define to 1 if you have the `snprintf' function. */
+/* Define to 1 if you have the 'snprintf' function. */
 #undef HAVE_SNPRINTF
 
-/* Define to 1 if the system has the type `socklen_t'. */
+/* Define to 1 if the system has the type 'socklen_t'. */
 #undef HAVE_SOCKLEN_T
 
-/* Define to 1 if you have the `SSL_SESSION_cmp' function. */
+/* Define to 1 if you have the 'SSL_SESSION_cmp' function. */
 #undef HAVE_SSL_SESSION_CMP
 
 /* Define to 1 if you have the <stdarg.h> header file. */
@@ -261,13 +261,13 @@
 /* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H
 
-/* Define to 1 if you have the `stpcpy' function. */
+/* Define to 1 if you have the 'stpcpy' function. */
 #undef HAVE_STPCPY
 
-/* Define to 1 if you have the `strcasecmp' function. */
+/* Define to 1 if you have the 'strcasecmp' function. */
 #undef HAVE_STRCASECMP
 
-/* Define if you have `strerror_r'. */
+/* Define if you have 'strerror_r'. */
 #undef HAVE_STRERROR_R
 
 /* Define to 1 if you have the <strings.h> header file. */
@@ -276,16 +276,16 @@
 /* Define to 1 if you have the <string.h> header file. */
 #undef HAVE_STRING_H
 
-/* Define to 1 if you have the `strtoll' function. */
+/* Define to 1 if you have the 'strtoll' function. */
 #undef HAVE_STRTOLL
 
-/* Define to 1 if you have the `strtoq' function. */
+/* Define to 1 if you have the 'strtoq' function. */
 #undef HAVE_STRTOQ
 
-/* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */
+/* Define to 1 if 'tm_gmtoff' is a member of 'struct tm'. */
 #undef HAVE_STRUCT_TM_TM_GMTOFF
 
-/* Define to 1 if `__tm_gmtoff' is a member of `struct tm'. */
+/* Define to 1 if '__tm_gmtoff' is a member of 'struct tm'. */
 #undef HAVE_STRUCT_TM___TM_GMTOFF
 
 /* Define to 1 if you have the <sys/limits.h> header file. */
@@ -324,10 +324,10 @@
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
-/* Define to 1 if you have the `usleep' function. */
+/* Define to 1 if you have the 'usleep' function. */
 #undef HAVE_USLEEP
 
-/* Define to 1 if you have the `vsnprintf' function. */
+/* Define to 1 if you have the 'vsnprintf' function. */
 #undef HAVE_VSNPRINTF
 
 /* Define to 1 if you have the <wchar.h> header file. */
@@ -435,34 +435,34 @@
 /* Define to the version of this package. */
 #undef PACKAGE_VERSION
 
-/* The size of `int', as computed by sizeof. */
+/* The size of 'int', as computed by sizeof. */
 #undef SIZEOF_INT
 
-/* The size of `long', as computed by sizeof. */
+/* The size of 'long', as computed by sizeof. */
 #undef SIZEOF_LONG
 
-/* The size of `long long', as computed by sizeof. */
+/* The size of 'long long', as computed by sizeof. */
 #undef SIZEOF_LONG_LONG
 
-/* The size of `off64_t', as computed by sizeof. */
+/* The size of 'off64_t', as computed by sizeof. */
 #undef SIZEOF_OFF64_T
 
-/* The size of `off_t', as computed by sizeof. */
+/* The size of 'off_t', as computed by sizeof. */
 #undef SIZEOF_OFF_T
 
-/* The size of `size_t', as computed by sizeof. */
+/* The size of 'size_t', as computed by sizeof. */
 #undef SIZEOF_SIZE_T
 
-/* The size of `ssize_t', as computed by sizeof. */
+/* The size of 'ssize_t', as computed by sizeof. */
 #undef SIZEOF_SSIZE_T
 
-/* The size of `time_t', as computed by sizeof. */
+/* The size of 'time_t', as computed by sizeof. */
 #undef SIZEOF_TIME_T
 
-/* The size of `XML_Size', as computed by sizeof. */
+/* The size of 'XML_Size', as computed by sizeof. */
 #undef SIZEOF_XML_SIZE
 
-/* Define to 1 if all of the C90 standard headers exist (not just the ones
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
    required in a freestanding environment). This macro is provided for
    backward compatibility; new code need not use it. */
 #undef STDC_HEADERS
@@ -476,7 +476,7 @@
 /* Define if getaddrinfo() should be used */
 #undef USE_GETADDRINFO
 
-/* Enable extensions on AIX 3, Interix.  */
+/* Enable extensions on AIX, Interix, z/OS.  */
 #ifndef _ALL_SOURCE
 # undef _ALL_SOURCE
 #endif
@@ -537,11 +537,15 @@
 #ifndef __STDC_WANT_IEC_60559_DFP_EXT__
 # undef __STDC_WANT_IEC_60559_DFP_EXT__
 #endif
+/* Enable extensions specified by C23 Annex F.  */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
 /* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
 #ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
 # undef __STDC_WANT_IEC_60559_FUNCS_EXT__
 #endif
-/* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015.  */
 #ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
 # undef __STDC_WANT_IEC_60559_TYPES_EXT__
 #endif
@@ -579,25 +583,25 @@
 /* Always defined to enable GNU extensions */
 #undef _GNU_SOURCE
 
-/* Define to empty if `const' does not conform to ANSI C. */
+/* Define to empty if 'const' does not conform to ANSI C. */
 #undef const
 
 /* Define if in_addr_t is not available */
 #undef in_addr_t
 
-/* Define to `__inline__' or `__inline' if that's what the C compiler
+/* Define to '__inline__' or '__inline' if that's what the C compiler
    calls it, or to nothing if 'inline' is not supported under any name.  */
 #ifndef __cplusplus
 #undef inline
 #endif
 
-/* Define to `long int' if <sys/types.h> does not define. */
+/* Define to 'long int' if <sys/types.h> does not define. */
 #undef off_t
 
 /* Define as a signed integer type capable of holding a process identifier. */
 #undef pid_t
 
-/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* Define as 'unsigned int' if <stddef.h> doesn't define. */
 #undef size_t
 
 /* Define if socklen_t is not available */

+ 1 - 1
libs/neon/config.hw

@@ -25,7 +25,7 @@
 
 #ifdef WIN32
 
-#define NEON_VERSION "0.34.0"
+#define NEON_VERSION "0.34.2"
 #define NE_VERSION_MAJOR (0)
 #define NE_VERSION_MINOR (34)
 

+ 138 - 74
libs/neon/config.sub

@@ -1,10 +1,10 @@
 #!/usr/bin/sh
 # Configuration validation subroutine script.
-#   Copyright 1992-2023 Free Software Foundation, Inc.
+#   Copyright 1992-2024 Free Software Foundation, Inc.
 
 # shellcheck disable=SC2006,SC2268 # see below for rationale
 
-timestamp='2023-06-23'
+timestamp='2024-01-01'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -76,7 +76,7 @@ Report bugs and patches to <[email protected]>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright 1992-2023 Free Software Foundation, Inc.
+Copyright 1992-2024 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -145,7 +145,8 @@ case $1 in
 			nto-qnx* | linux-* | uclinux-uclibc* \
 			| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
 			| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
-			| storm-chaos* | os2-emx* | rtmk-nova* | managarm-*)
+			| storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \
+			| windows-* )
 				basic_machine=$field1
 				basic_os=$maybe_os
 				;;
@@ -1180,7 +1181,7 @@ case $cpu-$vendor in
 		case $cpu in
 			1750a | 580 \
 			| a29k \
-			| aarch64 | aarch64_be \
+			| aarch64 | aarch64_be | aarch64c | arm64ec \
 			| abacus \
 			| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
 			| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
@@ -1199,12 +1200,14 @@ case $cpu-$vendor in
 			| d10v | d30v | dlx | dsp16xx \
 			| e2k | elxsi | epiphany \
 			| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
+			| javascript \
 			| h8300 | h8500 \
 			| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 			| hexagon \
 			| i370 | i*86 | i860 | i960 | ia16 | ia64 \
 			| ip2k | iq2000 \
 			| k1om \
+			| kvx \
 			| le32 | le64 \
 			| lm32 \
 			| loongarch32 | loongarch64 \
@@ -1213,36 +1216,13 @@ case $cpu-$vendor in
 			| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
 			| m88110 | m88k | maxq | mb | mcore | mep | metag \
 			| microblaze | microblazeel \
-			| mips | mipsbe | mipseb | mipsel | mipsle \
-			| mips16 \
-			| mips64 | mips64eb | mips64el \
-			| mips64octeon | mips64octeonel \
-			| mips64orion | mips64orionel \
-			| mips64r5900 | mips64r5900el \
-			| mips64vr | mips64vrel \
-			| mips64vr4100 | mips64vr4100el \
-			| mips64vr4300 | mips64vr4300el \
-			| mips64vr5000 | mips64vr5000el \
-			| mips64vr5900 | mips64vr5900el \
-			| mipsisa32 | mipsisa32el \
-			| mipsisa32r2 | mipsisa32r2el \
-			| mipsisa32r3 | mipsisa32r3el \
-			| mipsisa32r5 | mipsisa32r5el \
-			| mipsisa32r6 | mipsisa32r6el \
-			| mipsisa64 | mipsisa64el \
-			| mipsisa64r2 | mipsisa64r2el \
-			| mipsisa64r3 | mipsisa64r3el \
-			| mipsisa64r5 | mipsisa64r5el \
-			| mipsisa64r6 | mipsisa64r6el \
-			| mipsisa64sb1 | mipsisa64sb1el \
-			| mipsisa64sr71k | mipsisa64sr71kel \
-			| mipsr5900 | mipsr5900el \
-			| mipstx39 | mipstx39el \
+			| mips* \
 			| mmix \
 			| mn10200 | mn10300 \
 			| moxie \
 			| mt \
 			| msp430 \
+			| nanomips* \
 			| nds32 | nds32le | nds32be \
 			| nfp \
 			| nios | nios2 | nios2eb | nios2el \
@@ -1274,6 +1254,7 @@ case $cpu-$vendor in
 			| ubicom32 \
 			| v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
 			| vax \
+			| vc4 \
 			| visium \
 			| w65 \
 			| wasm32 | wasm64 \
@@ -1306,11 +1287,12 @@ esac
 
 # Decode manufacturer-specific aliases for certain operating systems.
 
-if test x$basic_os != x
+if test x"$basic_os" != x
 then
 
 # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just
 # set os.
+obj=
 case $basic_os in
 	gnu/linux*)
 		kernel=linux
@@ -1510,10 +1492,16 @@ case $os in
 			os=eabi
 			;;
 		    *)
-			os=elf
+			os=
+			obj=elf
 			;;
 		esac
 		;;
+	aout* | coff* | elf* | pe*)
+		# These are machine code file formats, not OSes
+		obj=$os
+		os=
+		;;
 	*)
 		# No normalization, but not necessarily accepted, that comes below.
 		;;
@@ -1532,12 +1520,15 @@ else
 # system, and we'll never get to this point.
 
 kernel=
+obj=
 case $cpu-$vendor in
 	score-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 	spu-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 	*-acorn)
 		os=riscix1.2
@@ -1547,28 +1538,35 @@ case $cpu-$vendor in
 		os=gnu
 		;;
 	arm*-semi)
-		os=aout
+		os=
+		obj=aout
 		;;
 	c4x-* | tic4x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 	c8051-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 	clipper-intergraph)
 		os=clix
 		;;
 	hexagon-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 	tic54x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 	tic55x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 	tic6x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 	# This must come before the *-dec entry.
 	pdp10-*)
@@ -1590,19 +1588,24 @@ case $cpu-$vendor in
 		os=sunos3
 		;;
 	m68*-cisco)
-		os=aout
+		os=
+		obj=aout
 		;;
 	mep-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 	mips*-cisco)
-		os=elf
+		os=
+		obj=elf
 		;;
-	mips*-*)
-		os=elf
+	mips*-*|nanomips*-*)
+		os=
+		obj=elf
 		;;
 	or32-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 	*-tti)	# must be before sparc entry or we get the wrong os.
 		os=sysv3
@@ -1611,7 +1614,8 @@ case $cpu-$vendor in
 		os=sunos4.1.1
 		;;
 	pru-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 	*-be)
 		os=beos
@@ -1692,10 +1696,12 @@ case $cpu-$vendor in
 		os=uxpv
 		;;
 	*-rom68k)
-		os=coff
+		os=
+		obj=coff
 		;;
 	*-*bug)
-		os=coff
+		os=
+		obj=coff
 		;;
 	*-apple)
 		os=macos
@@ -1713,10 +1719,11 @@ esac
 
 fi
 
-# Now, validate our (potentially fixed-up) OS.
+# Now, validate our (potentially fixed-up) individual pieces (OS, OBJ).
+
 case $os in
 	# Sometimes we do "kernel-libc", so those need to count as OSes.
-	musl* | newlib* | relibc* | uclibc*)
+	llvm* | musl* | newlib* | relibc* | uclibc*)
 		;;
 	# Likewise for "kernel-abi"
 	eabi* | gnueabi*)
@@ -1724,6 +1731,9 @@ case $os in
 	# VxWorks passes extra cpu info in the 4th filed.
 	simlinux | simwindows | spe)
 		;;
+	# See `case $cpu-$os` validation below
+	ghcjs)
+		;;
 	# Now accept the basic system types.
 	# The portable systems comes first.
 	# Each alternative MUST end in a * to match a version number.
@@ -1732,7 +1742,7 @@ case $os in
 	     | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
 	     | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \
 	     | hiux* | abug | nacl* | netware* | windows* \
-	     | os9* | macos* | osx* | ios* \
+	     | os9* | macos* | osx* | ios* | tvos* | watchos* \
 	     | mpw* | magic* | mmixware* | mon960* | lnews* \
 	     | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
 	     | aos* | aros* | cloudabi* | sortix* | twizzler* \
@@ -1741,11 +1751,11 @@ case $os in
 	     | mirbsd* | netbsd* | dicos* | openedition* | ose* \
 	     | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
 	     | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
-	     | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
-	     | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
+	     | bosx* | nextstep* | cxux* | oabi* \
+	     | ptx* | ecoff* | winnt* | domain* | vsta* \
 	     | udi* | lites* | ieee* | go32* | aux* | hcos* \
 	     | chorusrdb* | cegcc* | glidix* | serenity* \
-	     | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
+	     | cygwin* | msys* | moss* | proelf* | rtems* \
 	     | midipix* | mingw32* | mingw64* | mint* \
 	     | uxpv* | beos* | mpeix* | udk* | moxiebox* \
 	     | interix* | uwin* | mks* | rhapsody* | darwin* \
@@ -1758,61 +1768,115 @@ case $os in
 	     | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
 	     | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
 	     | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
-	     | fiwix* | mlibc* )
+	     | fiwix* | mlibc* | cos* | mbr* | ironclad* )
 		;;
 	# This one is extra strict with allowed versions
 	sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
 		# Don't forget version if it is 3.2v4 or newer.
 		;;
+	# This refers to builds using the UEFI calling convention
+	# (which depends on the architecture) and PE file format.
+	# Note that this is both a different calling convention and
+	# different file format than that of GNU-EFI
+	# (x86_64-w64-mingw32).
+	uefi)
+		;;
 	none)
 		;;
-	kernel* )
+	kernel* | msvc* )
 		# Restricted further below
 		;;
+	'')
+		if test x"$obj" = x
+		then
+			echo "Invalid configuration '$1': Blank OS only allowed with explicit machine code file format" 1>&2
+		fi
+		;;
 	*)
 		echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2
 		exit 1
 		;;
 esac
 
+case $obj in
+	aout* | coff* | elf* | pe*)
+		;;
+	'')
+		# empty is fine
+		;;
+	*)
+		echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2
+		exit 1
+		;;
+esac
+
+# Here we handle the constraint that a (synthetic) cpu and os are
+# valid only in combination with each other and nowhere else.
+case $cpu-$os in
+	# The "javascript-unknown-ghcjs" triple is used by GHC; we
+	# accept it here in order to tolerate that, but reject any
+	# variations.
+	javascript-ghcjs)
+		;;
+	javascript-* | *-ghcjs)
+		echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2
+		exit 1
+		;;
+esac
+
 # As a final step for OS-related things, validate the OS-kernel combination
 # (given a valid OS), if there is a kernel.
-case $kernel-$os in
-	linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \
-		   | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* )
+case $kernel-$os-$obj in
+	linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \
+		    | linux-mlibc*- | linux-musl*- | linux-newlib*- \
+		    | linux-relibc*- | linux-uclibc*- )
 		;;
-	uclinux-uclibc* )
+	uclinux-uclibc*- )
 		;;
-	managarm-mlibc* | managarm-kernel* )
+	managarm-mlibc*- | managarm-kernel*- )
 		;;
-	-dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* )
+	windows*-msvc*-)
+		;;
+	-dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -relibc*- \
+		    | -uclibc*- )
 		# These are just libc implementations, not actual OSes, and thus
 		# require a kernel.
 		echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2
 		exit 1
 		;;
-	-kernel* )
+	-kernel*- )
 		echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2
 		exit 1
 		;;
-	*-kernel* )
+	*-kernel*- )
 		echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2
 		exit 1
 		;;
-	kfreebsd*-gnu* | kopensolaris*-gnu*)
+	*-msvc*- )
+		echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
+		exit 1
 		;;
-	vxworks-simlinux | vxworks-simwindows | vxworks-spe)
+	kfreebsd*-gnu*- | kopensolaris*-gnu*-)
 		;;
-	nto-qnx*)
+	vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-)
 		;;
-	os2-emx)
+	nto-qnx*-)
+		;;
+	os2-emx-)
+		;;
+	*-eabi*- | *-gnueabi*-)
 		;;
-	*-eabi* | *-gnueabi*)
+	none--*)
+		# None (no kernel, i.e. freestanding / bare metal),
+		# can be paired with an machine code file format
 		;;
-	-*)
+	-*-)
 		# Blank kernel with real OS is always fine.
 		;;
-	*-*)
+	--*)
+		# Blank kernel and OS with real machine code file format is always fine.
+		;;
+	*-*-*)
 		echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2
 		exit 1
 		;;
@@ -1896,7 +1960,7 @@ case $vendor in
 		;;
 esac
 
-echo "$cpu-$vendor-${kernel:+$kernel-}$os"
+echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}"
 exit
 
 # Local variables:

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 237 - 205
libs/neon/configure


+ 1 - 1
libs/neon/doc/date.xml

@@ -1 +1 @@
-23 November 2024
+15 April 2025

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/index.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/ref.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refauth.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refcert.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refclicert.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refred.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refreqbody.html


+ 14 - 0
libs/neon/doc/html/refreqtarget.html

@@ -0,0 +1,14 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ne_get_request_target</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="neon HTTP/WebDAV client library"><link rel="up" href="ref.html" title="neon API reference"><link rel="prev" href="refreqbody.html" title="ne_set_request_body_buffer"><link rel="next" href="refred.html" title="ne_redirect_register"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">ne_get_request_target</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="refreqbody.html">Prev</a> </td><th width="60%" align="center">neon API reference</th><td width="20%" align="right"> <a accesskey="n" href="refred.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="refreqtarget"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ne_get_request_target — retrieve request target</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;ne_request.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const ne_uri *<b class="fsfunc">ne_get_request_target</b>(</code></td><td>ne_request *<var class="pdparam">req</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id3577"></a><h2>Description</h2><p>The <code class="function">ne_get_request_target</code> returns the
+    request target URI as a pointer to an
+    <span class="structname">ne_uri</span> object. The "target resource" of a
+    request is defined per <a class="ulink" href="https://www.rfc-editor.org/rfc/rfc9110.html#section-7.1" target="_top">Section
+    7.1 of RFC 9110</a> and is derived from the parameters used to
+    create the request with <a class="xref" href="refreq.html#ne_request_create">ne_request_create</a> and
+    the parameters used to create the session with <a class="xref" href="refsess.html#ne_session_create">ne_session_create</a>.</p></div><div class="refsect1"><a name="id3585"></a><h2>Return value</h2><p>The <code class="function">ne_get_request_target</code> function
+    returns a <span class="structname">ne_uri</span>, or <code class="literal">NULL</code> if it was not
+    possible to create the target URI. The latter can only occur if
+    the path used to create the request object was not a valid URI
+    path. Note that the <em class="structfield"><code>path</code></em> field of the
+    returned object can be the empty string if the
+    <code class="literal">authority-form</code> of the URI is used.</p></div><div class="refsect1"><a name="id3593"></a><h2>History</h2><p><code class="function">ne_get_request_target</code> is available in
+    neon 0.34.0 and later.</p></div><div class="refsect1"><a name="id3597"></a><h2>See also</h2><p><a class="xref" href="refreq.html#ne_request_create">ne_request_create</a>, <a class="xref" href="refsess.html#ne_session_create">ne_session_create</a>.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refreqbody.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="refred.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_set_request_body_buffer </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_redirect_register</td></tr></table></div></body></html>

+ 2 - 3
libs/neon/doc/html/refsessflags.html

@@ -3,12 +3,11 @@
     <code class="parameter">value</code> argument enables the flag, and zero
     disables it.</p><p>The following flags are defined:</p><div class="variablelist"><table border="0" class="variablelist"><colgroup><col align="left" valign="top"><col></colgroup><tbody><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_PERSIST</code> (default on)</span></p></td><td>disable this flag to prevent use of persistent
 	      connections</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_ICYPROTO</code> (default off)</span></p></td><td>enable this flag to enable support for non-HTTP
-	      ShoutCast-style "ICY" responses</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_SSLv2</code> (default on)</span></p></td><td>disable this flag to disable support for the SSLv2
-	      protocol</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_RFC4918</code> (default off)</span></p></td><td>enable this flag to enable support for
+	      ShoutCast-style "ICY" responses</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_SSLv2</code></span></p></td><td>this flag is ignored</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_RFC4918</code> (default off)</span></p></td><td>enable this flag to enable support for
 	      RFC4918-only WebDAV features; losing
 	      backwards-compatibility with RFC2518 servers</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_CONNAUTH</code> (default off)</span></p></td><td>enable this flag if an RFC-violating
 	      connection-based HTTP authentication scheme is in
-	      use</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_TLS_SNI</code> (default off)</span></p></td><td>disable this flag if a server is used
+	      use</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_TLS_SNI</code> (default on)</span></p></td><td>disable this flag if a server is used
               which does not correctly support the TLS SNI 
               extension</td></tr><tr><td><p><span class="term"><code class="constant">NE_SESSFLAG_EXPECT100</code> (default off)</span></p></td><td>enable this flag to enable the request flag
 	      <code class="constant">NE_REQFLAG_EXPECT100</code> for new

+ 2 - 2
libs/neon/doc/html/refshave.html

@@ -1,7 +1,7 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ne_shave</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="neon HTTP/WebDAV client library"><link rel="up" href="ref.html" title="neon API reference"><link rel="prev" href="refauth.html" title="ne_set_server_auth"><link rel="next" href="refsockinit.html" title="ne_sock_init"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">ne_shave</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="refauth.html">Prev</a> </td><th width="60%" align="center">neon API reference</th><td width="20%" align="right"> <a accesskey="n" href="refsockinit.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="refshave"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ne_shave — trim whitespace from a string</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;ne_string.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">char *<b class="fsfunc">ne_shave</b>(</code></td><td>char *<var class="pdparam">str</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">whitespace</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id3689"></a><h2>Description</h2><p><code class="function">ne_shave</code> returns a portion of
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ne_shave</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="neon HTTP/WebDAV client library"><link rel="up" href="ref.html" title="neon API reference"><link rel="prev" href="refauth.html" title="ne_set_server_auth"><link rel="next" href="refsockinit.html" title="ne_sock_init"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">ne_shave</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="refauth.html">Prev</a> </td><th width="60%" align="center">neon API reference</th><td width="20%" align="right"> <a accesskey="n" href="refsockinit.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="refshave"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ne_shave — trim whitespace from a string</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;ne_string.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">char *<b class="fsfunc">ne_shave</b>(</code></td><td>char *<var class="pdparam">str</var>, </td></tr><tr><td> </td><td>const char *<var class="pdparam">whitespace</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id3729"></a><h2>Description</h2><p><code class="function">ne_shave</code> returns a portion of
 <code class="parameter">str</code> with any leading or trailing characters in
 the <code class="parameter">whitespace</code> array removed.
 <code class="parameter">str</code> may be modified.  Note that the return
-value may not be equal to <code class="parameter">str</code>.</p></div><div class="refsect1"><a name="id3697"></a><h2>Examples</h2><p>The following code segment will output
+value may not be equal to <code class="parameter">str</code>.</p></div><div class="refsect1"><a name="id3737"></a><h2>Examples</h2><p>The following code segment will output
 	<code class="literal">"fish"</code>:</p><pre class="programlisting">char s[] = ".!.fish!.!";
 puts(ne_shave(s, ".!"));</pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refauth.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="refsockinit.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_set_server_auth </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_sock_init</td></tr></table></div></body></html>

+ 5 - 5
libs/neon/doc/html/refsockinit.html

@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ne_sock_init</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="neon HTTP/WebDAV client library"><link rel="up" href="ref.html" title="neon API reference"><link rel="prev" href="refshave.html" title="ne_shave"><link rel="next" href="refcert.html" title="ne_ssl_cert_identity"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">ne_sock_init</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="refshave.html">Prev</a> </td><th width="60%" align="center">neon API reference</th><td width="20%" align="right"> <a accesskey="n" href="refcert.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="refsockinit"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ne_sock_init, ne_sock_exit — perform library initialization</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;ne_socket.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">ne_sock_init</b>(</code></td><td><code>void)</code>;</td><td> </td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">ne_sock_exit</b>(</code></td><td><code>void)</code>;</td><td> </td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id3721"></a><h2>Description</h2><p>In some platforms and configurations, neon may be using
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ne_sock_init</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="neon HTTP/WebDAV client library"><link rel="up" href="ref.html" title="neon API reference"><link rel="prev" href="refshave.html" title="ne_shave"><link rel="next" href="refcert.html" title="ne_ssl_cert_identity"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">ne_sock_init</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="refshave.html">Prev</a> </td><th width="60%" align="center">neon API reference</th><td width="20%" align="right"> <a accesskey="n" href="refcert.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="refsockinit"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ne_sock_init, ne_sock_exit — perform library initialization</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;ne_socket.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">ne_sock_init</b>(</code></td><td><code>void)</code>;</td><td> </td></tr></table><div class="funcprototype-spacer"> </div><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">ne_sock_exit</b>(</code></td><td><code>void)</code>;</td><td> </td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id3761"></a><h2>Description</h2><p>In some platforms and configurations, neon may be using
     some socket or SSL libraries which require global initialization
     before use.  To perform this initialization, the
     <code class="function">ne_sock_init</code> function must be called before
@@ -25,7 +25,7 @@
     section.  Otherwise, it is not safe to use neon with SSL in a
     multi-threaded process.  The <a class="xref" href="reffeat.html#ne_has_support">ne_has_support</a>
     function can be used to determine whether neon is built to
-    enable thread-safety support in the SSL library.</p><div class="refsect2"><a name="id3741"></a><h3>Thread-safe SSL with OpenSSL</h3><p>neon follows two simple rules when dealing with the
+    enable thread-safety support in the SSL library.</p><div class="refsect2"><a name="id3781"></a><h3>Thread-safe SSL with OpenSSL</h3><p>neon follows two simple rules when dealing with the
       OpenSSL locking callbacks:
 
       </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><code class="function">ne_sock_init</code> will set
@@ -37,7 +37,7 @@
 
       Applications and libraries should be able to co-operate to
       ensure that SSL use is always thread-safe if similar rules are
-      always followed.</p></div><div class="refsect2"><a name="id3752"></a><h3>Thread-safe SSL with GnuTLS</h3><p>The cryptography library used by GnuTLS, libgcrypt, only
+      always followed.</p></div><div class="refsect2"><a name="id3792"></a><h3>Thread-safe SSL with GnuTLS</h3><p>The cryptography library used by GnuTLS, libgcrypt, only
       supports an initialization operation to register thread-safety
       callbacks.  <code class="function">ne_sock_init</code> will register the
       thread-safe locking callbacks on first use;
@@ -46,6 +46,6 @@
       unsafe to dynamically unload neon from the process if neon
       is configured with thread-safe SSL support enabled (since the
       callbacks would be left pointing at unmapped memory once neon
-      is unloaded).</p></div></div><div class="refsect1"><a name="id3757"></a><h2>Return value</h2><p><code class="function">ne_sock_init</code> returns zero on success,
+      is unloaded).</p></div></div><div class="refsect1"><a name="id3797"></a><h2>Return value</h2><p><code class="function">ne_sock_init</code> returns zero on success,
     or non-zero on error.  If an error occurs, no further use of the
-    neon library should be attempted.</p></div><div class="refsect1"><a name="id3761"></a><h2>See also</h2><p><a class="xref" href="refneon.html" title="neon"><span class="refentrytitle">neon</span></a>, <a class="xref" href="reffeat.html" title="ne_has_support"><span class="refentrytitle">ne_has_support</span></a></p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refshave.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="refcert.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_shave </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_ssl_cert_identity</td></tr></table></div></body></html>
+    neon library should be attempted.</p></div><div class="refsect1"><a name="id3801"></a><h2>See also</h2><p><a class="xref" href="refneon.html" title="neon"><span class="refentrytitle">neon</span></a>, <a class="xref" href="reffeat.html" title="ne_has_support"><span class="refentrytitle">ne_has_support</span></a></p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refshave.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="refcert.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_shave </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_ssl_cert_identity</td></tr></table></div></body></html>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refsslca.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refsslcert2.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refsslcertio.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refssldname.html


+ 6 - 0
libs/neon/doc/html/refsslproto.html

@@ -0,0 +1,6 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ne_ssl_proto_name</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="neon HTTP/WebDAV client library"><link rel="up" href="ref.html" title="neon API reference"><link rel="prev" href="refsslca.html" title="ne_ssl_trust_cert"><link rel="next" href="refsslvers.html" title="ne_ssl_set_protovers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">ne_ssl_proto_name</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="refsslca.html">Prev</a> </td><th width="60%" align="center">neon API reference</th><td width="20%" align="right"> <a accesskey="n" href="refsslvers.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="refsslproto"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ne_ssl_proto_name — SSL/TLS protocol version to name mapping</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;ne_ssl.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">const char *<b class="fsfunc">ne_ssl_proto_name</b>(</code></td><td>enum ne_ssl_protocol <var class="pdparam">proto</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id4070"></a><h2>Description</h2><p>The <code class="function">ne_ssl_proto_name</code> function returns
+    a human-readable name for a SSL/TLS version constant. The set of
+    versions currently are as follows:</p><div class="variablelist"><table border="0" class="variablelist"><colgroup><col align="left" valign="top"><col></colgroup><tbody><tr><td><p><span class="term"><code class="constant">NE_SSL_PROTO_UNSPEC</code></span></p></td><td>unspecified/unknown version</td></tr><tr><td><p><span class="term"><code class="constant">NE_SSL_PROTO_SSL3</code></span></p></td><td>SSL v3</td></tr><tr><td><p><span class="term"><code class="constant">NE_SSL_PROTO_TLS_1_0</code></span></p></td><td>TLS v1.0</td></tr><tr><td><p><span class="term"><code class="constant">NE_SSL_PROTO_TLS_1_1</code></span></p></td><td>TLS v1.1</td></tr><tr><td><p><span class="term"><code class="constant">NE_SSL_PROTO_TLS_1_2</code></span></p></td><td>TLS v1.2</td></tr><tr><td><p><span class="term"><code class="constant">NE_SSL_PROTO_TLS_1_3</code></span></p></td><td>TLS v1.3</td></tr></tbody></table></div></div><div class="refsect1"><a name="id4105"></a><h2>Return value</h2><p>The <code class="function">ne_ssl_proto_name</code> function always
+    returns a non-<code class="literal">NULL</code> string even if the version constant is not
+    valid.</p></div><div class="refsect1"><a name="id4110"></a><h2>History</h2><p><code class="function">ne_ssl_proto_name</code> is available in
+    neon 0.34.0 and later.</p></div><div class="refsect1"><a name="id4114"></a><h2>See also</h2><p><a class="xref" href="refsslvers.html#ne_ssl_set_protovers">ne_ssl_set_protovers</a></p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refsslca.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="refsslvers.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_ssl_trust_cert </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_ssl_set_protovers</td></tr></table></div></body></html>

+ 10 - 0
libs/neon/doc/html/refsslvers.html

@@ -0,0 +1,10 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ne_ssl_set_protovers</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="neon HTTP/WebDAV client library"><link rel="up" href="ref.html" title="neon API reference"><link rel="prev" href="refsslproto.html" title="ne_ssl_proto_name"><link rel="next" href="refsslvfy.html" title="ne_ssl_set_verify"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">ne_ssl_set_protovers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="refsslproto.html">Prev</a> </td><th width="60%" align="center">neon API reference</th><td width="20%" align="right"> <a accesskey="n" href="refsslvfy.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="refsslvers"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ne_ssl_set_protovers — set session SSL/TLS minimum or maximum protocol version</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;ne_session.h&gt;</pre><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">ne_ssl_set_protovers</b>(</code></td><td>ne_session *<var class="pdparam">sess</var>, </td></tr><tr><td> </td><td>enum ne_ssl_protocol <var class="pdparam">min</var>, </td></tr><tr><td> </td><td>enum ne_ssl_protocol <var class="pdparam">max</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id4137"></a><h2>Description</h2><p>The <code class="function">ne_ssl_set_protovers</code> function sets
+    the minimum and/or maximum SSL/TLS version. Either minimum and/or
+    maximum may be specified as
+    <code class="constant">NE_SSL_PROTO_UNSPEC</code>, in which case no limit
+    is imposed.</p></div><div class="refsect1"><a name="id4142"></a><h2>Return value</h2><p>The <code class="function">ne_ssl_set_protovers</code> function
+    returns zero on success or non-zero on error. Errors include an
+    invalid range (minimum above maximum), or if the protocol version
+    is not supported by the SSL/TLS toolkit in use, or if SSL/TLS is
+    not in use for the session.</p></div><div class="refsect1"><a name="id4146"></a><h2>History</h2><p><code class="function">ne_ssl_set_protovers</code> is available in
+    neon 0.34.0 and later.</p></div><div class="refsect1"><a name="id4150"></a><h2>See also</h2><p><a class="xref" href="refsslproto.html#ne_ssl_proto_name">ne_ssl_proto_name</a>, <a class="xref" href="refsess.html#ne_session_create">ne_session_create</a>.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refsslproto.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="refsslvfy.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_ssl_proto_name </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_ssl_set_verify</td></tr></table></div></body></html>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refsslvfy.html


+ 3 - 3
libs/neon/doc/html/refstatus.html

@@ -6,7 +6,7 @@ typedef struct {
     int code;
     int klass;
     char *reason_phrase;
-} <em class="type">ne_status</em>;</pre></div></div><div class="refsect1"><a name="id4197"></a><h2>Description</h2><p>The <em class="type">ne_status</em> type represents an HTTP
+} <em class="type">ne_status</em>;</pre></div></div><div class="refsect1"><a name="id4337"></a><h2>Description</h2><p>The <em class="type">ne_status</em> type represents an HTTP
 	response status; used in response messages giving a result of
 	request.  The <em class="structfield"><code>major_version</code></em> and
 	<em class="structfield"><code>minor_version</code></em> fields give the
@@ -25,8 +25,8 @@ typedef struct {
 	for HTTP/1.1 (see <a class="ulink" href="https://www.rfc-editor.org/rfc/rfc9110#name-status-codes" target="_top">RFC
 	9110 ẞ15</a>):</p><div class="variablelist"><table border="0" class="variablelist"><colgroup><col align="left" valign="top"><col></colgroup><tbody><tr><td><p><span class="term"><code class="literal">1xx</code></span></p></td><td>Informational response.</td></tr><tr><td><p><span class="term"><code class="literal">2xx</code></span></p></td><td>Success: the operation was successful</td></tr><tr><td><p><span class="term"><code class="literal">3xx</code></span></p></td><td>Redirection</td></tr><tr><td><p><span class="term"><code class="literal">4xx</code></span></p></td><td>Client
 	    error: the request made was incorrect in some
-	    manner.</td></tr><tr><td><p><span class="term"><code class="literal">5xx</code></span></p></td><td>Server error</td></tr></tbody></table></div></div><div class="refsect1"><a name="id4238"></a><h2>Notes</h2><p>The
+	    manner.</td></tr><tr><td><p><span class="term"><code class="literal">5xx</code></span></p></td><td>Server error</td></tr></tbody></table></div></div><div class="refsect1"><a name="id4378"></a><h2>Notes</h2><p>The
       <em class="structfield"><code>klass</code></em> field is named
       <span class="quote">“<span class="quote">klass</span>”</span> not <span class="quote">“<span class="quote">class</span>”</span> so that the header
       can be used from a C++ program, in which <span class="quote">“<span class="quote">class</span>”</span> is
-      a reserved word.</p></div><div class="refsect1"><a name="id4245"></a><h2>See also</h2><p><a class="xref" href="refgetst.html#ne_get_status">ne_get_status</a>.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refclicert.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="reftok.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_ssl_client_cert </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_token</td></tr></table></div></body></html>
+      a reserved word.</p></div><div class="refsect1"><a name="id4385"></a><h2>See also</h2><p><a class="xref" href="refgetst.html#ne_get_status">ne_get_status</a>.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="refclicert.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ref.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="reftok.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ne_ssl_client_cert </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> ne_token</td></tr></table></div></body></html>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/reftok.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refvers.html


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
libs/neon/doc/html/refxml.html


+ 3 - 3
libs/neon/doc/man/ne_add_request_header.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_add_request_header
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_ADD_REQUEST_HEADE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_ADD_REQUEST_HEADE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_addr_resolve.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_addr_resolve
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_ADDR_RESOLVE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_ADDR_RESOLVE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_buffer.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_buffer
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_BUFFER" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_BUFFER" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_buffer_append.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_buffer_append
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_BUFFER_APPEND" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_BUFFER_APPEND" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_buffer_clear.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_buffer_clear
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_BUFFER_CLEAR" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_BUFFER_CLEAR" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_buffer_create.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_buffer_create
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_BUFFER_CREATE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_BUFFER_CREATE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_buffer_destroy.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_buffer_destroy
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_BUFFER_DESTROY" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_BUFFER_DESTROY" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_get_error.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_get_error
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_GET_ERROR" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_GET_ERROR" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 82 - 0
libs/neon/doc/man/ne_get_request_target.3

@@ -0,0 +1,82 @@
+'\" t
+.\"     Title: ne_get_request_target
+.\"    Author: 
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\"      Date: 15 April 2025
+.\"    Manual: neon API reference
+.\"    Source: neon 0.34.2
+.\"  Language: English
+.\"
+.TH "NE_GET_REQUEST_TARGE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "NAME"
+ne_get_request_target \- retrieve request target
+.SH "SYNOPSIS"
+.sp
+.ft B
+.nf
+#include <ne_request\&.h>
+.fi
+.ft
+.HP \w'const\ ne_uri\ *ne_get_request_target('u
+.BI "const ne_uri *ne_get_request_target(ne_request\ *" "req" ");"
+.SH "DESCRIPTION"
+.PP
+The
+\fBne_get_request_target\fR
+returns the request target URI as a pointer to an
+ne_uri
+object\&. The "target resource" of a request is defined per
+\m[blue]\fBSection 7\&.1 of RFC 9110\fR\m[]\&\s-2\u[1]\d\s+2
+and is derived from the parameters used to create the request with
+ne_request_create
+and the parameters used to create the session with
+ne_session_create\&.
+.SH "RETURN VALUE"
+.PP
+The
+\fBne_get_request_target\fR
+function returns a
+ne_uri, or
+NULL
+if it was not possible to create the target URI\&. The latter can only occur if the path used to create the request object was not a valid URI path\&. Note that the
+\fIpath\fR
+field of the returned object can be the empty string if the
+authority\-form
+of the URI is used\&.
+.SH "HISTORY"
+.PP
+\fBne_get_request_target\fR
+is available in neon 0\&.34\&.0 and later\&.
+.SH "SEE ALSO"
+.PP
+ne_request_create,
+ne_session_create\&.
+.SH "COPYRIGHT"
+.br
+Copyright \(co 2001-2024 Joe Orton
+.br
+.SH "REFERENCES"
+.IP " 1." 4
+Section 7.1 of RFC 9110
+.RS 4
+\%https://www.rfc-editor.org/rfc/rfc9110.html#section-7.1
+.RE

+ 3 - 3
libs/neon/doc/man/ne_get_response_header.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_get_response_header
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_GET_RESPONSE_HEAD" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_GET_RESPONSE_HEAD" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_get_status.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_get_status
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_GET_STATUS" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_GET_STATUS" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_has_support.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_has_support
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_HAS_SUPPORT" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_HAS_SUPPORT" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_i18n_init.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_i18n_init
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_I18N_INIT" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_I18N_INIT" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_iaddr_make.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_iaddr_make
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_IADDR_MAKE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_IADDR_MAKE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_malloc.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_malloc
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_MALLOC" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_MALLOC" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_redirect_register.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_redirect_register
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_REDIRECT_REGISTER" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_REDIRECT_REGISTER" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_request_create.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_request_create
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_REQUEST_CREATE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_REQUEST_CREATE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_session_create.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_session_create
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SESSION_CREATE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SESSION_CREATE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_session_proxy.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_session_proxy
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SESSION_PROXY" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SESSION_PROXY" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_set_request_body_buffer.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_set_request_body_buffer
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SET_REQUEST_BODY_" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SET_REQUEST_BODY_" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_set_request_flag.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_set_request_flag
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SET_REQUEST_FLAG" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SET_REQUEST_FLAG" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_set_server_auth.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_set_server_auth
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SET_SERVER_AUTH" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SET_SERVER_AUTH" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 6 - 6
libs/neon/doc/man/ne_set_session_flag.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_set_session_flag
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SET_SESSION_FLAG" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SET_SESSION_FLAG" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
@@ -60,9 +60,9 @@ disable this flag to prevent use of persistent connections
 enable this flag to enable support for non\-HTTP ShoutCast\-style "ICY" responses
 .RE
 .PP
-\fBNE_SESSFLAG_SSLv2\fR (default on)
+\fBNE_SESSFLAG_SSLv2\fR
 .RS 4
-disable this flag to disable support for the SSLv2 protocol
+this flag is ignored
 .RE
 .PP
 \fBNE_SESSFLAG_RFC4918\fR (default off)
@@ -75,7 +75,7 @@ enable this flag to enable support for RFC4918\-only WebDAV features; losing bac
 enable this flag if an RFC\-violating connection\-based HTTP authentication scheme is in use
 .RE
 .PP
-\fBNE_SESSFLAG_TLS_SNI\fR (default off)
+\fBNE_SESSFLAG_TLS_SNI\fR (default on)
 .RS 4
 disable this flag if a server is used which does not correctly support the TLS SNI extension
 .RE

+ 3 - 3
libs/neon/doc/man/ne_set_useragent.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_set_useragent
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SET_USERAGENT" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SET_USERAGENT" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_shave.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_shave
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SHAVE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SHAVE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_sock_init.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_sock_init
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SOCK_INIT" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SOCK_INIT" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_ssl_cert_cmp.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_ssl_cert_cmp
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SSL_CERT_CMP" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SSL_CERT_CMP" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_ssl_cert_identity.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_ssl_cert_identity
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SSL_CERT_IDENTITY" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SSL_CERT_IDENTITY" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_ssl_cert_read.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_ssl_cert_read
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SSL_CERT_READ" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SSL_CERT_READ" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_ssl_clicert_read.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_ssl_client_cert
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SSL_CLIENT_CERT" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SSL_CLIENT_CERT" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 92 - 0
libs/neon/doc/man/ne_ssl_proto_name.3

@@ -0,0 +1,92 @@
+'\" t
+.\"     Title: ne_ssl_proto_name
+.\"    Author: 
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\"      Date: 15 April 2025
+.\"    Manual: neon API reference
+.\"    Source: neon 0.34.2
+.\"  Language: English
+.\"
+.TH "NE_SSL_PROTO_NAME" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "NAME"
+ne_ssl_proto_name \- SSL/TLS protocol version to name mapping
+.SH "SYNOPSIS"
+.sp
+.ft B
+.nf
+#include <ne_ssl\&.h>
+.fi
+.ft
+.HP \w'const\ char\ *ne_ssl_proto_name('u
+.BI "const char *ne_ssl_proto_name(enum\ ne_ssl_protocol\ " "proto" ");"
+.SH "DESCRIPTION"
+.PP
+The
+\fBne_ssl_proto_name\fR
+function returns a human\-readable name for a SSL/TLS version constant\&. The set of versions currently are as follows:
+.PP
+\fBNE_SSL_PROTO_UNSPEC\fR
+.RS 4
+unspecified/unknown version
+.RE
+.PP
+\fBNE_SSL_PROTO_SSL3\fR
+.RS 4
+SSL v3
+.RE
+.PP
+\fBNE_SSL_PROTO_TLS_1_0\fR
+.RS 4
+TLS v1\&.0
+.RE
+.PP
+\fBNE_SSL_PROTO_TLS_1_1\fR
+.RS 4
+TLS v1\&.1
+.RE
+.PP
+\fBNE_SSL_PROTO_TLS_1_2\fR
+.RS 4
+TLS v1\&.2
+.RE
+.PP
+\fBNE_SSL_PROTO_TLS_1_3\fR
+.RS 4
+TLS v1\&.3
+.RE
+.SH "RETURN VALUE"
+.PP
+The
+\fBne_ssl_proto_name\fR
+function always returns a non\-NULL
+string even if the version constant is not valid\&.
+.SH "HISTORY"
+.PP
+\fBne_ssl_proto_name\fR
+is available in neon 0\&.34\&.0 and later\&.
+.SH "SEE ALSO"
+.PP
+ne_ssl_set_protovers
+.SH "COPYRIGHT"
+.br
+Copyright \(co 2001-2024 Joe Orton
+.br

+ 3 - 3
libs/neon/doc/man/ne_ssl_readable_dname.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_ssl_dname
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SSL_DNAME" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SSL_DNAME" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 63 - 0
libs/neon/doc/man/ne_ssl_set_protovers.3

@@ -0,0 +1,63 @@
+'\" t
+.\"     Title: ne_ssl_set_protovers
+.\"    Author: 
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\"      Date: 15 April 2025
+.\"    Manual: neon API reference
+.\"    Source: neon 0.34.2
+.\"  Language: English
+.\"
+.TH "NE_SSL_SET_PROTOVERS" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "NAME"
+ne_ssl_set_protovers \- set session SSL/TLS minimum or maximum protocol version
+.SH "SYNOPSIS"
+.sp
+.ft B
+.nf
+#include <ne_session\&.h>
+.fi
+.ft
+.HP \w'int\ ne_ssl_set_protovers('u
+.BI "int ne_ssl_set_protovers(ne_session\ *" "sess" ", enum\ ne_ssl_protocol\ " "min" ", enum\ ne_ssl_protocol\ " "max" ");"
+.SH "DESCRIPTION"
+.PP
+The
+\fBne_ssl_set_protovers\fR
+function sets the minimum and/or maximum SSL/TLS version\&. Either minimum and/or maximum may be specified as
+\fBNE_SSL_PROTO_UNSPEC\fR, in which case no limit is imposed\&.
+.SH "RETURN VALUE"
+.PP
+The
+\fBne_ssl_set_protovers\fR
+function returns zero on success or non\-zero on error\&. Errors include an invalid range (minimum above maximum), or if the protocol version is not supported by the SSL/TLS toolkit in use, or if SSL/TLS is not in use for the session\&.
+.SH "HISTORY"
+.PP
+\fBne_ssl_set_protovers\fR
+is available in neon 0\&.34\&.0 and later\&.
+.SH "SEE ALSO"
+.PP
+ne_ssl_proto_name,
+ne_session_create\&.
+.SH "COPYRIGHT"
+.br
+Copyright \(co 2001-2024 Joe Orton
+.br

+ 3 - 3
libs/neon/doc/man/ne_ssl_set_verify.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_ssl_set_verify
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SSL_SET_VERIFY" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SSL_SET_VERIFY" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_ssl_trust_cert.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_ssl_trust_cert
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_SSL_TRUST_CERT" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_SSL_TRUST_CERT" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_status.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_status
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_STATUS" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_STATUS" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_strhash.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_strhash
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_STRHASH" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_STRHASH" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_strparam.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_strparam
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_STRPARAM" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_STRPARAM" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_token.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_token
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_TOKEN" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_TOKEN" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_version_match.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_version_match
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_VERSION_MATCH" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_VERSION_MATCH" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/ne_xml_create.3

@@ -2,12 +2,12 @@
 .\"     Title: ne_xml_create
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NE_XML_CREATE" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NE_XML_CREATE" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/neon-config.1

@@ -2,12 +2,12 @@
 .\"     Title: neon-config
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NEON\-CONFIG" "1" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NEON\-CONFIG" "1" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 3 - 3
libs/neon/doc/man/neon.3

@@ -2,12 +2,12 @@
 .\"     Title: neon
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"
-.TH "NEON" "3" "23 November 2024" "neon 0.34.0" "neon API reference"
+.TH "NEON" "3" "15 April 2025" "neon 0.34.2" "neon API reference"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------

+ 6 - 0
libs/neon/doc/manual.xml

@@ -47,6 +47,8 @@
 <!ENTITY refopts SYSTEM "ref/opts.xml">
 <!ENTITY refproxy SYSTEM "ref/proxy.xml">
 <!ENTITY refsslvfy SYSTEM "ref/sslvfy.xml">
+<!ENTITY refsslvers SYSTEM "ref/sslvers.xml">
+<!ENTITY refsslproto SYSTEM "ref/sslproto.xml">
 <!ENTITY refsslcert SYSTEM "ref/sslcert.xml">
 <!ENTITY refsslcert2 SYSTEM "ref/sslcert2.xml">
 <!ENTITY refsslcertio SYSTEM "ref/sslcertio.xml">
@@ -56,6 +58,7 @@
 <!ENTITY refreqhdr SYSTEM "ref/reqhdr.xml">
 <!ENTITY refresphdr SYSTEM "ref/resphdr.xml">
 <!ENTITY refreqflags SYSTEM "ref/reqflags.xml">
+<!ENTITY refreqtarget SYSTEM "ref/reqtgt.xml">
 <!ENTITY refred SYSTEM "ref/redir.xml">
 <!ENTITY refstatus SYSTEM "ref/status.xml">
 <!ENTITY refgetst SYSTEM "ref/getst.xml">
@@ -191,6 +194,7 @@ ignoring the WebDAV support if desired.</para>
     &refopts; <!-- ne_set_useragent -->
     &refreqflags; <!-- ne_set_request_flag -->
     &refreqbody; <!-- ne_set_request_body_buffer -->
+    &refreqtarget; <!-- ne_get_request_target -->
     &refred; <!-- ne_redirect_register -->
     &refauth; <!-- ne_set_server_auth -->
     &refshave; <!-- ne_shave -->
@@ -200,6 +204,8 @@ ignoring the WebDAV support if desired.</para>
     &refsslcertio; <!-- ne_ssl_cert_read -->
     &refssldname; <!-- ne_ssl_dname -->
     &refssltrust; <!-- ne_ssl_load_ca -->
+    &refsslproto; <!-- ne_ssl_proto_name -->
+    &refsslvers; <!-- ne_ssl_set_protovers -->
     &refsslvfy; <!-- ne_ssl_set_verify -->
     &refclicert; <!-- ne_ssl_client_cert -->
     &refstatus; <!-- ne_status -->

+ 71 - 0
libs/neon/doc/ref/reqtgt.xml

@@ -0,0 +1,71 @@
+<refentry id="refreqtarget">
+
+  <refmeta>
+    <refentrytitle>ne_get_request_target</refentrytitle>
+    <manvolnum>3</manvolnum>
+  </refmeta>
+
+  <refnamediv>
+    <refname id="ne_get_request_target">ne_get_request_target</refname>
+    <refpurpose>retrieve request target</refpurpose>
+  </refnamediv>
+  
+  <refsynopsisdiv>
+
+    <funcsynopsis>
+
+      <funcsynopsisinfo>#include &lt;ne_request.h&gt;</funcsynopsisinfo>
+
+      <funcprototype>
+        <funcdef>const ne_uri *<function>ne_get_request_target</function></funcdef>
+        <paramdef>ne_request *<parameter>req</parameter></paramdef>
+      </funcprototype>
+
+    </funcsynopsis>
+
+  </refsynopsisdiv>
+
+  <refsect1>
+    <title>Description</title>
+
+    <para>The <function>ne_get_request_target</function> returns the
+    request target URI as a pointer to an
+    <structname>ne_uri</structname> object. The "target resource" of a
+    request is defined per <ulink
+    url="https://www.rfc-editor.org/rfc/rfc9110.html#section-7.1">Section
+    7.1 of RFC 9110</ulink> and is derived from the parameters used to
+    create the request with <xref linkend="ne_request_create"/> and
+    the parameters used to create the session with <xref
+    linkend="ne_session_create"/>.</para>
+
+  </refsect1>
+
+  <refsect1>
+    <title>Return value</title>
+
+    <para>The <function>ne_get_request_target</function> function
+    returns a <structname>ne_uri</structname>, or &null; if it was not
+    possible to create the target URI. The latter can only occur if
+    the path used to create the request object was not a valid URI
+    path. Note that the <structfield>path</structfield> field of the
+    returned object can be the empty string if the
+    <literal>authority-form</literal> of the URI is used.</para>
+
+  </refsect1>
+
+  <refsect1>
+    <title>History</title>
+    
+    <para><function>ne_get_request_target</function> is available in
+    &neon; 0.34.0 and later.</para>
+  </refsect1>
+  
+  <refsect1>
+    <title>See also</title>
+
+    <para><xref linkend="ne_request_create"/>, <xref
+    linkend="ne_session_create"/>.</para>
+
+  </refsect1>
+
+</refentry>

+ 3 - 4
libs/neon/doc/ref/sessflags.xml

@@ -60,10 +60,9 @@
 	    </listitem>
 	  </varlistentry>
 	  <varlistentry>
-            <term><constant>NE_SESSFLAG_SSLv2</constant> (default on)</term>
+            <term><constant>NE_SESSFLAG_SSLv2</constant></term>
 	    <listitem>
-	      <simpara>disable this flag to disable support for the SSLv2
-	      protocol</simpara>
+	      <simpara>this flag is ignored</simpara>
 	    </listitem>
 	  </varlistentry>
 	  <varlistentry>
@@ -83,7 +82,7 @@
 	    </listitem>
 	  </varlistentry>
 	  <varlistentry>
-            <term><constant>NE_SESSFLAG_TLS_SNI</constant> (default off)</term>
+            <term><constant>NE_SESSFLAG_TLS_SNI</constant> (default on)</term>
 	    <listitem>
 	      <simpara>disable this flag if a server is used
               which does not correctly support the TLS SNI 

+ 87 - 0
libs/neon/doc/ref/sslproto.xml

@@ -0,0 +1,87 @@
+<refentry id="refsslproto">
+
+  <refmeta>
+    <refentrytitle>ne_ssl_proto_name</refentrytitle>
+    <manvolnum>3</manvolnum>
+  </refmeta>
+
+  <refnamediv>
+    <refname id="ne_ssl_proto_name">ne_ssl_proto_name</refname>
+    <refpurpose>SSL/TLS protocol version to name mapping</refpurpose>
+  </refnamediv>
+  
+  <refsynopsisdiv>
+
+    <funcsynopsis>
+
+      <funcsynopsisinfo>#include &lt;ne_ssl.h&gt;</funcsynopsisinfo>
+
+      <funcprototype>
+        <funcdef>const char *<function>ne_ssl_proto_name</function></funcdef>
+        <paramdef>enum ne_ssl_protocol <parameter>proto</parameter></paramdef>
+      </funcprototype>
+
+    </funcsynopsis>
+
+  </refsynopsisdiv>
+
+  <refsect1>
+    <title>Description</title>
+
+    <para>The <function>ne_ssl_proto_name</function> function returns
+    a human-readable name for a SSL/TLS version constant. The set of
+    versions currently are as follows:</para>
+
+    <variablelist>
+      <varlistentry>
+        <term><constant>NE_SSL_PROTO_UNSPEC</constant></term>
+	<listitem><simpara>unspecified/unknown version</simpara></listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><constant>NE_SSL_PROTO_SSL3</constant></term>
+	<listitem><simpara>SSL v3</simpara></listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><constant>NE_SSL_PROTO_TLS_1_0</constant></term>
+	<listitem><simpara>TLS v1.0</simpara></listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><constant>NE_SSL_PROTO_TLS_1_1</constant></term>
+	<listitem><simpara>TLS v1.1</simpara></listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><constant>NE_SSL_PROTO_TLS_1_2</constant></term>
+	<listitem><simpara>TLS v1.2</simpara></listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><constant>NE_SSL_PROTO_TLS_1_3</constant></term>
+	<listitem><simpara>TLS v1.3</simpara></listitem>
+      </varlistentry>
+    </variablelist>
+
+  </refsect1>
+
+  <refsect1>
+    <title>Return value</title>
+
+    <para>The <function>ne_ssl_proto_name</function> function always
+    returns a non-&null; string even if the version constant is not
+    valid.</para>
+
+  </refsect1>
+
+  <refsect1>
+    <title>History</title>
+
+    <para><function>ne_ssl_proto_name</function> is available in
+    &neon; 0.34.0 and later.</para>
+  </refsect1>
+
+  <refsect1>
+    <title>See also</title>
+
+    <para><xref linkend="ne_ssl_set_protovers"/></para>
+
+  </refsect1>
+
+</refentry>

+ 65 - 0
libs/neon/doc/ref/sslvers.xml

@@ -0,0 +1,65 @@
+<refentry id="refsslvers">
+
+  <refmeta>
+    <refentrytitle>ne_ssl_set_protovers</refentrytitle>
+    <manvolnum>3</manvolnum>
+  </refmeta>
+
+  <refnamediv>
+    <refname id="ne_ssl_set_protovers">ne_ssl_set_protovers</refname>
+    <refpurpose>set session SSL/TLS minimum or maximum protocol version</refpurpose>
+  </refnamediv>
+  
+  <refsynopsisdiv>
+
+    <funcsynopsis>
+
+      <funcsynopsisinfo>#include &lt;ne_session.h&gt;</funcsynopsisinfo>
+
+      <funcprototype>
+        <funcdef>int <function>ne_ssl_set_protovers</function></funcdef>
+        <paramdef>ne_session *<parameter>sess</parameter></paramdef>
+        <paramdef>enum ne_ssl_protocol <parameter>min</parameter></paramdef>
+        <paramdef>enum ne_ssl_protocol <parameter>max</parameter></paramdef>
+      </funcprototype>
+
+    </funcsynopsis>
+
+  </refsynopsisdiv>
+
+  <refsect1>
+    <title>Description</title>
+
+    <para>The <function>ne_ssl_set_protovers</function> function sets
+    the minimum and/or maximum SSL/TLS version. Either minimum and/or
+    maximum may be specified as
+    <constant>NE_SSL_PROTO_UNSPEC</constant>, in which case no limit
+    is imposed.</para>
+
+  </refsect1>
+
+  <refsect1>
+    <title>Return value</title>
+
+    <para>The <function>ne_ssl_set_protovers</function> function
+    returns zero on success or non-zero on error. Errors include an
+    invalid range (minimum above maximum), or if the protocol version
+    is not supported by the SSL/TLS toolkit in use, or if SSL/TLS is
+    not in use for the session.</para>
+
+  </refsect1>
+
+  <refsect1>
+    <title>History</title>
+
+    <para><function>ne_ssl_set_protovers</function> is available in
+    &neon; 0.34.0 and later.</para>
+  </refsect1>
+
+  <refsect1>
+    <title>See also</title>
+
+    <para><xref linkend="ne_ssl_proto_name"/>, <xref
+    linkend="ne_session_create"/>.</para>
+  </refsect1>
+</refentry>

+ 1 - 1
libs/neon/doc/version.xml

@@ -1 +1 @@
-0.34.0
+0.34.2

+ 1 - 1
libs/neon/macros/neon.m4

@@ -137,7 +137,7 @@ AC_DEFUN([NE_VERSIONS_BUNDLED], [
 # Define the current versions.
 NE_VERSION_MAJOR=0
 NE_VERSION_MINOR=34
-NE_VERSION_PATCH=0
+NE_VERSION_PATCH=2
 NE_VERSION_TAG=
 
 # 0.34.x is backwards-compatible to 0.27.x, so AGE=7

+ 144 - 100
libs/neon/po/cs.po

@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.11.4\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2002-04-09 11:12+0100\n"
 "Last-Translator: Petr Prazak <[email protected]>\n"
 "Language-Team: cz\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -36,122 +36,132 @@ msgstr "Nelze se p
 msgid "Could not authenticate to proxy server: %s"
 msgstr "Nelze se pøipojit k proxy serveru"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "Nelze zpracovat velikost bloku"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 #, fuzzy
 msgid "GSSAPI authentication error: "
 msgstr "Je vy¾adována autentizace na %s `%s':\n"
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "Nelze zpracovat velikost bloku"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgstr "Nelze zpracovat velikost bloku"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 msgid "could not parse challenge"
 msgstr "Nelze zpracovat velikost bloku"
@@ -208,43 +218,43 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
 # src/console_fe.c:992
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
 # src/console_fe.c:992
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -263,7 +273,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -273,273 +283,307 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr "Odpovìï pøekrocila maximální poøet polo¾ek v hlavicce."
 
-#: src/ne_redirect.c:92
-#, fuzzy, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "Nelze zpracovat stavový øádek odpovìdi."
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: proxy server ukonèil spojení."
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, fuzzy, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s: server ukonèil spojení."
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, fuzzy, c-format
 msgid "%s: connection timed out"
 msgstr "%s: spojení vypr¹elo."
 
 # src/console_fe.c:992
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgstr "Nelze zapsat do souboru: %s"
 
 # src/console_fe.c:992
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
 # src/console_fe.c:992
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr "Nelze odeslat tìlo po¾adavku"
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "Nelze poslat po¾adavek"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, fuzzy, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "Nelze zpracovat stavový øádek odpovìdi."
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "Nelze zpracovat stavový øádek odpovìdi."
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "Nelze naèíst velikost bloku"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "Nelze zpracovat velikost bloku"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "Nelze naèíst tìlo odpovìdi"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgstr "Nelze naèíst velikost bloku"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr "Nelze pøeèíst stavový øádek"
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 msgid "Could not parse response status line"
 msgstr "Nelze zpracovat stavový øádek odpovìdi."
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr "Nelze poslat po¾adavek"
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "Nelze naèíst tìlo odpovìdi"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr "Chyba pøi ètení hlavièek odpovìdi"
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr "Hlavièka odpovìdi je pøíli¹ dlouhá"
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 #, fuzzy
 msgid "Response exceeded maximum number of header fields"
 msgstr "Odpovìï pøekrocila maximální poøet polo¾ek v hlavicce."
 
 # src/console_fe.c:956
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: Chyba: Nelze najít adresu vzdáleného poèítaèe (%s).\n"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
 # src/console_fe.c:992
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "Nelze navázat SSL spojení pøes proxy server."
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgstr "Nelze navázat SSL spojení"
 
 # src/console_fe.c:961
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "Nelze se pøipojit k serveru"
 
 # src/console_fe.c:961
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "Nelze se pøipojit k proxy serveru"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "Nelze navázat SSL spojení pøes proxy server."
 
-#: src/ne_session.c:555 src/ne_session.c:566
+# src/common.c:87
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "Neznámá systémová chyba"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr ""
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr ""
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr ""
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr ""
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr ""
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr ""
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr ""
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 #, fuzzy
 msgid "Connection closed"
 msgstr "Server ukonèil spojení."
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 #, fuzzy
 msgid "Secure connection truncated"
 msgstr "Spojení vypr¹elo."
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 msgid "Secure connection reset"
 msgstr "Spojení vypr¹elo."
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, fuzzy, c-format
 msgid "SSL error: %s"
 msgstr "%s: Chyba: %s\n"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, fuzzy, c-format
 msgid "SSL alert received: %s"
 msgstr "%s: Chyba: %s\n"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr "Øádek je pøíli¹ dlouhý"
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr "Poèítaè nenalezen"
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 #, fuzzy
 msgid "Connection timed out"
 msgstr "%s: spojení vypr¹elo."
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr ""
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 msgid "Could not create SSL structure"
 msgstr "Nelze navázat SSL spojení"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/de.po

@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.11.3\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2002-01-13 13:37+0100\n"
 "Last-Translator: Thomas Schultz <[email protected]>\n"
 "Language-Team: de\n"
@@ -14,7 +14,7 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -33,122 +33,132 @@ msgstr "Verbindungsaufbau zum Server gescheitert."
 msgid "Could not authenticate to proxy server: %s"
 msgstr "Verbindungsaufbau zum Proxy-Server gescheitert."
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "Parser-Fehler bei Ermittlung der Blockgröße"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 #, fuzzy
 msgid "GSSAPI authentication error: "
 msgstr "Anmeldung wird benötigt auf %s `%s':\n"
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "Parser-Fehler bei Ermittlung der Blockgröße"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgstr "Parser-Fehler bei Ermittlung der Blockgröße"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 msgid "could not parse challenge"
 msgstr "Parser-Fehler bei Ermittlung der Blockgröße"
@@ -202,41 +212,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "Konnte nicht in diese Datei schreiben: %s"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "Konnte nicht in diese Datei schreiben: %s"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -255,7 +265,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -265,266 +275,299 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr "Antwort hatte zu viele Header-Felder."
 
-#: src/ne_redirect.c:92
-#, fuzzy, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "Konnte Status-Zeile des Servers nicht interpretieren."
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: Verbindung vom Proxy-Server geschlossen."
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, fuzzy, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s: Verbindung vom Server geschlossen."
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, fuzzy, c-format
 msgid "%s: connection timed out"
 msgstr "%s: Verbindung wegen Zeitüberschreitung geschlossen."
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgstr "Konnte nicht in diese Datei schreiben: %s"
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgstr "Konnte nicht in diese Datei schreiben: %s"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "Konnte nicht in diese Datei schreiben: %s"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr "Konnte den Rumpf der Anfrage nicht schicken"
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "Konnte keine Anfrage (request) schicken"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, fuzzy, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "Konnte Status-Zeile des Servers nicht interpretieren."
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "Konnte Status-Zeile des Servers nicht interpretieren."
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "Lesefehler bei Ermittlung der Blockgröße"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "Parser-Fehler bei Ermittlung der Blockgröße"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "Konnte Rumpf der Antwort nicht lesen"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgstr "Lesefehler bei Ermittlung der Blockgröße"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr "Konnte Status-Zeile des Servers nicht lesen"
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 msgid "Could not parse response status line"
 msgstr "Konnte Status-Zeile des Servers nicht interpretieren."
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr "Konnte keine Anfrage (request) schicken"
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "Konnte Rumpf der Antwort nicht lesen"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr "Fehler beim Lesen der Kopfzeilen (header) der Antwort"
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr "Kopfzeilen (header) der Antwort zu lang"
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 #, fuzzy
 msgid "Response exceeded maximum number of header fields"
 msgstr "Antwort hatte zu viele Header-Felder."
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: Fehler: Konnte den Namen des Servers nicht auflösen (%s).\n"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "Konnte nicht in diese Datei schreiben: %s"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "Konnte durch den Proxy-Server keine SSL-Verbindung herstellen"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgstr "Konnte keine SSL-Sitzung herstellen"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "Verbindungsaufbau zum Server gescheitert."
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "Verbindungsaufbau zum Proxy-Server gescheitert."
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "Konnte durch den Proxy-Server keine SSL-Verbindung herstellen"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "Unbekannter System-Fehler"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr ""
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr ""
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr ""
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr ""
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr ""
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr ""
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr ""
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 #, fuzzy
 msgid "Connection closed"
 msgstr "Verbindung vom Server geschlossen"
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 #, fuzzy
 msgid "Secure connection truncated"
 msgstr "Verbindung wegen Zeitüberschreitung abgebrochen."
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 msgid "Secure connection reset"
 msgstr "Verbindung wegen Zeitüberschreitung abgebrochen."
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, fuzzy, c-format
 msgid "SSL error: %s"
 msgstr "%s: Fehler: %s\n"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, fuzzy, c-format
 msgid "SSL alert received: %s"
 msgstr "%s: Fehler: %s\n"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr "Zeile zu lang"
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr "Host nicht gefunden"
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 #, fuzzy
 msgid "Connection timed out"
 msgstr "%s: Verbindung wegen Zeitüberschreitung geschlossen."
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr ""
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 msgid "Could not create SSL structure"
 msgstr "Konnte keine SSL-Sitzung herstellen"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/fr.po

@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.9.3\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2000-01-31 00:00+0100\n"
 "Last-Translator: Sylvain Glaize <[email protected]>\n"
 "Language-Team: fr\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -32,121 +32,131 @@ msgstr "%s: erreur: impossible de se connecter 
 msgid "Could not authenticate to proxy server: %s"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgstr ""
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 msgid "could not parse challenge"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
@@ -200,41 +210,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -253,7 +263,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -262,268 +272,301 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr ""
 
-#: src/ne_redirect.c:92
-#, fuzzy, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, c-format
 msgid "%s: connection was closed by server"
 msgstr ""
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, c-format
 msgid "%s: connection timed out"
 msgstr ""
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr ""
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, fuzzy, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr ""
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 #, fuzzy
 msgid "Could not parse chunk size"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr ""
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr ""
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 msgid "Could not parse response status line"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr ""
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr ""
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr ""
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr ""
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: erreur: impossible de trouver le nom de l'hôte distant.\n"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, fuzzy, c-format
 msgid "Could not write to file: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 #, fuzzy
 msgid "Could not connect to server"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 #, fuzzy
 msgid "Could not connect to proxy server"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "Erreur système inconnue"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr ""
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr ""
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr ""
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr ""
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr ""
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr ""
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr ""
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 msgid "Connection closed"
 msgstr ""
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 msgid "Secure connection truncated"
 msgstr ""
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 msgid "Secure connection reset"
 msgstr ""
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, fuzzy, c-format
 msgid "SSL error: %s"
 msgstr ""
 "%s: dans issue_error\n"
 "%s"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, fuzzy, c-format
 msgid "SSL alert received: %s"
 msgstr ""
 "%s: dans issue_error\n"
 "%s"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr ""
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr ""
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 msgid "Connection timed out"
 msgstr ""
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr ""
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 msgid "Could not create SSL structure"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/ja.po

@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.10.14\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2001-01-16 07:32+0900\n"
 "Last-Translator: Nobuyuki Tsuchimura <[email protected]>\n"
 "Language-Team: ja\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=EUC-JP\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -32,122 +32,132 @@ msgstr "
 msgid "Could not authenticate to proxy server: %s"
 msgstr "プロキシーサーバーに接続できません"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "chunk の大きさを解析できません"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 #, fuzzy
 msgid "GSSAPI authentication error: "
 msgstr "%s への認証が %s で必要です '%s':\n"
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "chunk の大きさを解析できません"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgstr "chunk の大きさを解析できません"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 msgid "could not parse challenge"
 msgstr "chunk の大きさを解析できません"
@@ -201,41 +211,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "ファイルが書けません: %s"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "ファイルが書けません: %s"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -254,7 +264,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -263,265 +273,298 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr ""
 
-#: src/ne_redirect.c:92
-#, fuzzy, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "chunk の大きさを解析できません"
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: 接続がプロキシーサーバーに切られました。"
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, fuzzy, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s: 接続がサーバーに切られました。"
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, fuzzy, c-format
 msgid "%s: connection timed out"
 msgstr "%s: 接続タイムアウトです。"
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgstr "ファイルが書けません: %s"
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgstr "ファイルが書けません: %s"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "ファイルが書けません: %s"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr ""
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "プロキシーサーバーに接続できません"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, fuzzy, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "chunk の大きさを解析できません"
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "chunk の大きさを解析できません"
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "chunk の大きさが読めません"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "chunk の大きさを解析できません"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "response body が読めません"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgstr "chunk の大きさが読めません"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr ""
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 msgid "Could not parse response status line"
 msgstr "response body が読めません"
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr ""
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "response body が読めません"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr ""
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr ""
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr ""
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: エラー: サーバーのホスト名 (%s) を IP アドレスに変換できません。\n"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "ファイルが書けません: %s"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "プロキシーサーバーに SSL 接続できません"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgstr "プロキシーサーバーに SSL 接続できません"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "プロキシーサーバーに接続できません"
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "プロキシーサーバーに接続できません"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "プロキシーサーバーに SSL 接続できません"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "未知のシステムエラー"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr ""
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr ""
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr ""
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr ""
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr ""
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr ""
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr ""
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 #, fuzzy
 msgid "Connection closed"
 msgstr "%s: 接続がサーバーに切られました。"
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 #, fuzzy
 msgid "Secure connection truncated"
 msgstr "接続タイムアウト。"
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 msgid "Secure connection reset"
 msgstr "接続タイムアウト。"
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, c-format
 msgid "SSL error: %s"
 msgstr ""
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, c-format
 msgid "SSL alert received: %s"
 msgstr ""
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr ""
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr ""
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 #, fuzzy
 msgid "Connection timed out"
 msgstr "%s: 接続タイムアウトです。"
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr ""
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 msgid "Could not create SSL structure"
 msgstr "プロキシーサーバーに SSL 接続できません"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/ka.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: neon-dev\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2022-12-13 09:04+0100\n"
 "Last-Translator: Temuri Doghonadze <[email protected]>\n"
 "Language-Team: Georgian <(nothing)>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 3.2.2\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -37,127 +37,137 @@ msgstr "სერვერთან ავთენტიკაციის შ
 msgid "Could not authenticate to proxy server: %s"
 msgstr "პროქსი სერვერთან ავთენტიკაციის შეცდომა: %s"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "დაიჯესტის გამოწვევას პარამეტრი აკლია"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr "%s გამოწვევა უარყოფილია"
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr "basic გამოწვევაში რეალმი მითითებული არაა"
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 "basic გამოწვევისთვის ორი წერტილის შემცველი მომხმარებლის სახელის დამუშავება "
 "შეუძლებელია"
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr "მოლაპარაკების კოდი არასწორია"
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgstr "GSSAPI ავთენტიკაციის შეცდომა: "
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr "GSSAPI -ის ავარია (კოდი %u)"
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr "ცარიელი მოლაპარაკების გაგრძელების იგნორირება"
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 "მოლაპარაკების პასუხის გადამოწმების შეცდომა: პასუხის თავსართის კოდი არასწორია"
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr "მოლაპარაკების პასუხის გადამოწმების შეცდომა: %s"
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr "SSPI პასუხის გადამოწმების შეცდომა: პასუხის თავსართის კოდი არასწორია"
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr ""
 "დაიჯესტის გამოწვევაში არა-ASCII მომხმარებლის სახელის დამუშავება შეუძლებელია"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr "დაიჯესტის გამოწვევის უცნობი ალგორითმი"
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr "მოძველებული დაიჯესტის გამოწვევა მხარდაჭერილი არაა"
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr "დაიჯესტის გამოწვევის შეუთავსებელი ალგორითმი"
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr "დაიჯესტის გამოწვევას პარამეტრი აკლია"
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr "საწყისი დაიჯესტის გამოწვევა გაჭედილია"
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr "გაჭედლი დაიჯესტის გამოწვევა ახალი ალგორითმით ან რეალმით"
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr "%s ალგორითმი დაიჯესტის გამოწვევაში მხარდაჭერილი არაა"
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 msgid "could not parse domain in Digest challenge"
 msgstr "დაიჯესტის გამოწვევაში დომენის დამუშავების შეცდომა"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr "დაჯესტის ორმხრივი ავთენტიკაციის შეცდომა: არასაკმარისი პარამეტრებ"
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr "დაიჯესტის ორმხრივი ავთენტიკაციის შეცდომა: კლიენტის nonce არ ემთხვევა"
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 "დაიჯესტის ორმხრივი ავთენტიკაციის შეცდომა: nonce-ების რაოდენობის დამუშავების "
 "შეცდომა"
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 "დაიჯესტის ორმხრივი ავთენტიკაციის შეცდომა: nonce-ის რაოდენობა არ ემთხვევა (%u "
 "და არა %u)"
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr "დაიჯესტის ორმხრივი ავთენტიკაციის შეცდომა: request-digest არ ემთხვევა"
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr "%s გამოწვევა იგნორირებულია"
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 msgid "could not parse challenge"
 msgstr "გამოწვევის დამუშავების შეცდომა"
 
@@ -208,41 +218,41 @@ msgstr "[არადაბეჭდვადი]"
 msgid "Failed to import private key: %s"
 msgstr "სერვერის პირადი გასაღების შემოტანის შეცდომა: %s"
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr "ხელმოწერილია დაუცველი ალგორითმით"
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr "უცნობი შეცდომები (%u0)"
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr "სერვერის სერტიფიკატს თემის სახელში commonName ატრიბუტი აკლია"
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "სერვერის სერტიფიკატის გადამოწმების შეცდომა: %s"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr "სერტიფიკატის გადამოწმების შეცდომა: %s"
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr "SSL მიმოცვლის შეცდომა. მოთხოვნილი კლიენტის სერტიფიკატი: %s"
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, c-format
 msgid "SSL handshake failed: %s"
 msgstr "SSL მიმოცვლის შეცდომა: %s"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr "სერვერმა სერტიფიკატის ჯაჭვი არ გამოაგზავნა"
@@ -261,7 +271,7 @@ msgstr "პასუხს %s-სთვის activelock აკლია"
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr "LOCK-ის განახლების პასუხში <%s>-ის activelock არ დაბრუნებულა"
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr "SSL სერვერმა სერტიფიკატი არ წარმოადგინა"
@@ -270,259 +280,292 @@ msgstr "SSL სერვერმა სერტიფიკატი არ 
 msgid "Response exceeds maximum property count"
 msgstr "პასუხი თვისებების მაქსიმალურ რაოდენობას აჭარბებს"
 
-#: src/ne_redirect.c:92
-#, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "გადამისამართების სამიზნე URL-ის დამუშავების შეცდომა"
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: შეერთება დახურულია პროქსი სერვერის მიერ"
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s შეერთება დახურულია სერვერის მიერ"
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, c-format
 msgid "%s: connection timed out"
 msgstr "%s: შეერთების მოლოდინის ვადა ამოიწურა"
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, c-format
 msgid "Premature EOF in request body file"
 msgstr "ნაადრევი EOF მოთხოვნის სხეულის ფაილში"
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, c-format
 msgid "Failed reading request body file: %s"
 msgstr "მოთხოვნის სხეულის ფაილის წაკითხვის შეცდომა: %s"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr "წანაცვლება არასწორია"
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "მოთხოვნის სხეულის ფაილში %s წანაცვლებაზე გადახვევის შეცდომა: %s"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr "მოთხოვნის სხეულის გაგზავნის შეცდომა"
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 msgid "Could not send chunked request terminator"
 msgstr "ნაგლეჯების შემცველი მოთხოვნის დამსრულებლის გაგზავნის შეცდომა"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "გადამისამართების სამიზნე URL-ის დამუშავების შეცდომა"
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "გადამისამართების სამიზნე URL-ის დამუშავების შეცდომა"
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "ნაგლეჯის ზომის წაკითხვის შეცდომა"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "ნაგლეჯის ზომის დამუშავების შეცდოა"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "პასუხის სხეულის დამუშავების შეცდომა"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 msgid "Could not read chunk delimiter"
 msgstr "ნაგლეჯის გამყოფის წაკითხვის შეცდომა"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr "ნაგლეჯის გამყოფი არასწორია"
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 "სტატუსის ხაზის წაკითხვა შეუძლებელია (მოთხოვნილი იყო TLS კლიენტის სერტიფიკატი)"
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr "სტატუსის ხაზის წაკითხვა შეუძლებელია"
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 msgid "Could not parse response status line"
 msgstr "პასუხის სტატუსის ხაზის წაკითხვის შეცდომა"
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr "მოთხოვნის გაგზავნა შეუძლებელია"
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "მეტისმეტად ბევრი შუალედური პასუხი"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr "პასუხის თავსართების წაკითხვის შეცდომა"
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr "პასუხის თავსართი მეტისმეტად გრძელია"
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr "პასუხის თავსართის ველების მაქსიმალურ რიცხვს სცდება"
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "ჰოსტის სახელის '%s' ამოხსნის შეცდომა: %s"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr "პასუხის transfer-code არასწორია"
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr "პასუხის Content-Length არასწორია"
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "ფაილში ჩაწერის შეცდომა: %s"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "პროქსის გავლით SSL შეერთების შექნის შეცდომა: %s"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, c-format
 msgid "Could not create socket"
 msgstr "სოკეტის შექმნის შეცდომა"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "სერვერთან მიერთების პრობლემა"
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "პროქსი სერვერთან დაკავშირების შეცდომა"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 "SOCKS v4 პროქსისთვის ჰოსტის სახელის %s IPv4 მისამართის აღმოჩენა შეუძლებელია"
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "SOCKS პროქსიდან (%s:%u) მიერთების დამყარების შეცდომა: %s"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "უცნობი შეცდომა"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr "[არასწორი თარიღი]"
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr "სერტიფიკატი ჯერ არასწორია"
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr "სერტიფიკატი ვადაგასულია"
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr "სერტიფიკატი სხვა ჰოსტის სახელს ეკუთვნის"
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr "გამომცემელი სანდო არაა"
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr "სერტიფიკატების არასწორი ჯაჭვი"
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr "სერტიფიკატი გაუქმებულია"
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr "სერვერის სერტიფიკატის გადამოწმების შეცდომა: "
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 msgid "Connection closed"
 msgstr "კავშირი დახურულია"
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr "ოპერაციის თავიდან ცდა"
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 msgid "Secure connection truncated"
 msgstr "დაცული შეერთება წაკვეთილია"
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 msgid "Secure connection reset"
 msgstr "დაცული შეერთება გაწყდა"
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, c-format
 msgid "SSL error: %s"
 msgstr "SSL-ის შეცდომა: %s"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr "SSL -ის შეცდომის კოდი %d/%d/%lu"
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, c-format
 msgid "SSL alert received: %s"
 msgstr "SSL გაფრთხილება მიღებულია: %s"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr "SSL სოკეტის წაკითხვის შეცდომა"
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr "ხაზი ძალიან გრძელია"
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr "ჰოსტი ნაპოვნი არაა"
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 msgid "Connection timed out"
 msgstr "კავშირის ვადა გავიდა"
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr "სოკეტის დესკრიპტორის ნომერი FD_SETSIZE-ს სცილდება"
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr "სოკეტის ოჯახი მხარდაჭერილი არაა"
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr "კლიენტის სერტიფიკატის შემოწმების შეცდომა"
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr "ენტროპიის ნაკლებობის გამო SSL-ი გათიშულია"
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 msgid "Could not create SSL structure"
 msgstr "SSL სტრუქტურის შექმნის შეცდომა"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr "სოკეტის გასათიშად საჭირო ალმები არ არსებობს"
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr "TLS-ს არასრული დახურვა"
 

+ 142 - 100
libs/neon/po/neon.pot

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -34,119 +34,129 @@ msgstr ""
 msgid "Could not authenticate to proxy server: %s"
 msgstr ""
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr ""
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgstr ""
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 msgid "could not parse domain in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 msgid "could not parse challenge"
 msgstr ""
 
@@ -197,41 +207,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, c-format
 msgid "Could not verify server certificate: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, c-format
 msgid "SSL handshake failed: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -250,7 +260,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -259,256 +269,288 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr ""
 
-#: src/ne_redirect.c:92
-#, c-format
-msgid "Could not parse redirect destination URL"
-msgstr ""
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr ""
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, c-format
 msgid "%s: connection was closed by server"
 msgstr ""
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, c-format
 msgid "%s: connection timed out"
 msgstr ""
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, c-format
 msgid "Premature EOF in request body file"
 msgstr ""
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, c-format
 msgid "Failed reading request body file: %s"
 msgstr ""
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr ""
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr ""
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 msgid "Could not send chunked request terminator"
 msgstr ""
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, c-format
+msgid "Could not parse redirect destination URL"
+msgstr ""
+
+#: src/ne_request.c:791
+#, c-format
+msgid "Could not parse request target URI"
+msgstr ""
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr ""
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr ""
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr ""
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 msgid "Could not read chunk delimiter"
 msgstr ""
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr ""
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 msgid "Could not parse response status line"
 msgstr ""
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr ""
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 msgid "Timed out reading interim responses"
 msgstr ""
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr ""
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr ""
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr ""
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr ""
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr ""
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr ""
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, c-format
 msgid "Could not create socket"
 msgstr ""
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr ""
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr ""
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr ""
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+msgid "Unknown error."
+msgstr ""
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr ""
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr ""
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr ""
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr ""
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr ""
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr ""
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr ""
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 msgid "Connection closed"
 msgstr ""
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 msgid "Secure connection truncated"
 msgstr ""
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 msgid "Secure connection reset"
 msgstr ""
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, c-format
 msgid "SSL error: %s"
 msgstr ""
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, c-format
 msgid "SSL alert received: %s"
 msgstr ""
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr ""
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr ""
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 msgid "Connection timed out"
 msgstr ""
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr ""
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 msgid "Could not create SSL structure"
 msgstr ""
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/nn.po

@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.11.4\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2002-11-07 18:11+0100\n"
 "Last-Translator: Karl Ove Hufthammer <[email protected]>\n"
 "Language-Team: Norwegian Nynorsk <[email protected]>\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -34,122 +34,132 @@ msgstr "Klarte ikkje kopla til tenaren."
 msgid "Could not authenticate to proxy server: %s"
 msgstr "Klarte ikkje kopla til mellomtenar"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "Klarte ikkje tolka storleik på oppdelt svar"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 #, fuzzy
 msgid "GSSAPI authentication error: "
 msgstr "Krev autentisering på %s «%s»:\n"
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, fuzzy, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr "Tenarsertifikatet er utgått på dato."
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "Klarte ikkje tolka storleik på oppdelt svar"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgstr "Klarte ikkje tolka storleik på oppdelt svar"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 msgid "could not parse challenge"
 msgstr "Klarte ikkje tolka storleik på oppdelt svar"
@@ -203,41 +213,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "Klarte ikkje skriva til fil: %s"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "Klarte ikkje skriva til fil: %s"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -256,7 +266,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -266,275 +276,308 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr "Svaret inneheld for mange header-felt."
 
-#: src/ne_redirect.c:92
-#, fuzzy, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "Klarte ikkje tolka vidaresendingsadresse."
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: tilkoplinga vart lukka av mellomtenaren."
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, fuzzy, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s: tilkoplinga vart lukka av tenaren."
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, fuzzy, c-format
 msgid "%s: connection timed out"
 msgstr "%s: sambandet vart tidsavbrote."
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgstr "Klarte ikkje skriva til fil: %s"
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgstr "Klarte ikkje skriva til fil: %s"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "Klarte ikkje skriva til fil: %s"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr "Klarte ikkje senda førespurnad"
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "Klarte ikkje senda førespurnad"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, fuzzy, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "Klarte ikkje tolka vidaresendingsadresse."
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "Klarte ikkje tolka vidaresendingsadresse."
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "Klarte ikkje lesa storleik på oppdelt svar"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "Klarte ikkje tolka storleik på oppdelt svar"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "Klarte ikkje lesa svar"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgstr "Klarte ikkje lesa storleik på oppdelt svar"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr "Klarte ikkje lesa statuslinja"
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 msgid "Could not parse response status line"
 msgstr "Klarte ikkje tolka statuslinja i svaret."
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr "Klarte ikkje senda førespurnad"
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "Klarte ikkje lesa svarlinje"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr "Feil ved lesing av svarhovud"
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr "For langt svarhovud"
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 #, fuzzy
 msgid "Response exceeded maximum number of header fields"
 msgstr "Svaret inneheld for mange header-felt."
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: Feil: Fann ikkje adressa til nettverksvert (%s).\n"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "Klarte ikkje skriva til fil: %s"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "Klarte ikkje oppretta SSL-tilkopling til mellomtenar"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgstr "Klarte ikkje forhandla SSL-økt"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "Klarte ikkje kopla til tenaren."
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "Klarte ikkje kopla til mellomtenar"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "Klarte ikkje oppretta SSL-tilkopling til mellomtenar"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "Ukjend systemfeil"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 #, fuzzy
 msgid "[invalid date]"
 msgstr "[ugyldig dato]"
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 #, fuzzy
 msgid "certificate is not yet valid"
 msgstr "Sertifikatet er gyldig"
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 #, fuzzy
 msgid "certificate has expired"
 msgstr "Tenarsertifikatet er utgått på dato."
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 #, fuzzy
 msgid "certificate issued for a different hostname"
 msgstr "Sertifikatet er utferda av:"
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 #, fuzzy
 msgid "bad certificate chain"
 msgstr "Tenarsertifikatet er utgått på dato."
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 #, fuzzy
 msgid "certificate has been revoked"
 msgstr "Tenarsertifikatet er utgått på dato."
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 #, fuzzy
 msgid "Server certificate verification failed: "
 msgstr "Tenarsertifikatet er utgått på dato."
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 #, fuzzy
 msgid "Connection closed"
 msgstr "Tilkoplinga vart lukka av tenaren"
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 #, fuzzy
 msgid "Secure connection truncated"
 msgstr "Sambandet vart tidsavbrote."
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 msgid "Secure connection reset"
 msgstr "Sambandet vart tidsavbrote."
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, fuzzy, c-format
 msgid "SSL error: %s"
 msgstr "%s: Feil: %s\n"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, fuzzy, c-format
 msgid "SSL alert received: %s"
 msgstr "%s: Feil: %s\n"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr "For lang linje"
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr "Fann ikkje vert"
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 #, fuzzy
 msgid "Connection timed out"
 msgstr "%s: sambandet vart tidsavbrote."
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 #, fuzzy
 msgid "Client certificate verification failed"
 msgstr "Tenarsertifikatet er utgått på dato."
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 #, fuzzy
 msgid "SSL disabled due to lack of entropy"
 msgstr "SSL avslått grunna mangel på entropi"
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 msgid "Could not create SSL structure"
 msgstr "Klarte ikkje forhandla SSL-økt"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/pl.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neon 0.30.0\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2009-09-04 02:00+0200\n"
 "Last-Translator: Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA@gmail."
 "com>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -37,132 +37,142 @@ msgstr "Nie można autentykować się do serwera: %s"
 msgid "Could not authenticate to proxy server: %s"
 msgstr "Nie można autentykować się do serwera proxy: %s"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "brakujący parametr w wezwaniu Digest"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr "odrzucone wezwanie %s"
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr "brakująca domena w wezwaniu Basic"
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr "niewłaściwy żeton Negotiate"
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgstr "Błąd autentykacji GSSAPI: "
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr "Porażka GSSAPI (kod %u)"
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr "ignorowanie pustej kontynuacji Negotiate"
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 "weryfikacja odpowiedzi Negotiate nie udała się: niewłaściwy żeton nagłówka "
 "odpowiedzi"
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr "porażka weryfikacji odpowiedzi Negotiate: %s"
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, fuzzy, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 "weryfikacja odpowiedzi Negotiate nie udała się: niewłaściwy żeton nagłówka "
 "odpowiedzi"
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "nie można parsować domeny w wezwaniu Digest"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr "nieznany algorytm w wezwaniu Digest"
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 #, fuzzy
 msgid "legacy Digest challenge not supported"
 msgstr "początkowe wezwanie Digest było nieaktualne"
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr "niekompatybilny algorytm w wezwaniu Digest"
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr "brakujący parametr w wezwaniu Digest"
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr "początkowe wezwanie Digest było nieaktualne"
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr "nieaktualne wezwanie Digest z nowym algorytmem lub domeną"
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, fuzzy, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr "nieznany algorytm w wezwaniu Digest"
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 msgid "could not parse domain in Digest challenge"
 msgstr "nie można parsować domeny w wezwaniu Digest"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr "Porażka wzajemnego uwierzytelniania Digest: brakujące parametry"
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 "Porażka wzajemnego uwierzytelniania Digest: niezgodność posłańca klienta"
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 "Porażka wzajemnego uwierzytelniania Digest: nie można parsować licznika "
 "posłańca"
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 "Porażka wzajemnego uwierzytelniania Digest: niezgodność licznika posłańca "
 "(%u nie %u)"
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 "Porażka wzajemnego uwierzytelniania Digest: niezgodność request-digest "
 "mismatch"
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr "wezwanie %s zignorowane"
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 msgid "could not parse challenge"
 msgstr "nie można parsować wezwania"
 
@@ -213,41 +223,41 @@ msgstr "[niedrukowalne]"
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr "podpisane przy użyciu niebezpiecznego algorytmu"
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr "nierozpoznane błędy (%u)"
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr "Certyfikat serwera nie posiada atrybutu commonName w nazwie tematu"
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "Nie można zweryfikować certyfikatu serwera: %s"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr "Błąd weryfikacji certyfikatu: %s"
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr "Uzgodnienie SSL nie udało się, certyfikat klienta został zażądany: %s"
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, c-format
 msgid "SSL handshake failed: %s"
 msgstr "Uzgodnienie SSL nie udało się: %s"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr "Serwer nie wysłał łańcucha certyfikatu"
@@ -267,7 +277,7 @@ msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 "Nie zwrócono żadnej aktywnej blokady dla <%s> w odpowiedzi LOCK refresh"
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr "Serwer SSL nie przedstawił certyfikatu"
@@ -276,260 +286,293 @@ msgstr "Serwer SSL nie przedstawił certyfikatu"
 msgid "Response exceeds maximum property count"
 msgstr "Odpowiedź przekracza maksymalną liczbę właściwości"
 
-#: src/ne_redirect.c:92
-#, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "Nie można parsować URL-u przeadresowanego celu"
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: połączenie zostało zamknięte przez serwer proxy"
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s: połączenie zostało zamknięte przez serwer"
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, c-format
 msgid "%s: connection timed out"
 msgstr "%s: czas połączenia się skończył"
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, c-format
 msgid "Premature EOF in request body file"
 msgstr ""
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, c-format
 msgid "Failed reading request body file: %s"
 msgstr ""
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr "nieprawidłowe przesunięcie"
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "Nie można szukać przesunięcia %s pliku ciała żądania: %s"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr "Nie można wysłać ciała żądania"
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "Nie można wysłać żądania połączenia"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "Nie można parsować URL-u przeadresowanego celu"
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "Nie można parsować URL-u przeadresowanego celu"
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "Nie można odczytać rozmiaru kawałka"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "Nie można parsować rozmiaru kawałka"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "Nie można odczytać ciała odpowiedzi"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 msgid "Could not read chunk delimiter"
 msgstr "Nie można odczytać ogranicznika kawałka"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr "Ogranicznik kawałka był nieprawidłowy"
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 #, fuzzy
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr "Uzgodnienie SSL nie udało się, certyfikat klienta został zażądany: %s"
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr "Nie można odczytać linii statusu"
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 msgid "Could not parse response status line"
 msgstr "Nie można parsować linii statusu odpowiedzi"
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr "Nie można wysłać żądania"
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "Nie można odczytać nagłówków tymczasowej odpowiedzi"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr "Błąd podczas odczytywania nagłówków odpowiedzi"
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr "Nagłówek odpowiedzi zbyt długi"
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr "Odpowiedź przekroczyła maksymalną liczbę pól nagłówka"
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "Nie można rozwiązać nazwy hosta `%s': %s"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr "Nieznane transfer-coding w odpowiedzi"
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr "Nieprawidłowe Content-Length w odpowiedzi"
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "Nie można pisać do pliku: %s"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "Nie można utworzyć połączenia SSL przez serwer proxy: %s"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, c-format
 msgid "Could not create socket"
 msgstr "Nie można utworzyć gniazda"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "Nie można połączyć się z serwerem"
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "Nie można połączyć się z serwerem proxy"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr "Nie można znaleźć adresu IPv4 nazwy hosta %s dla proxy SOCKS v4"
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "Nie można nawiązać połączenia z proxy SOCKS (%s:%u): %s"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "Nieznany błąd"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr "[nieprawidłowa data]"
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr "certyfikat nie jest jeszcze poprawny"
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr "certyfikat wygasł"
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr "certyfikat wydany dla innej nazwy hosta"
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr "wydawca nie jest zaufany"
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr "zły łańcuch certyfikatu"
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr "certyfikat został unieważniony"
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr "Weryfikacja certyfikatu serwera nie powiodła się: "
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 msgid "Connection closed"
 msgstr "Połączenie zamknięte"
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 msgid "Secure connection truncated"
 msgstr "Bezpieczne połączenie obcięte"
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 msgid "Secure connection reset"
 msgstr "Bezpieczne połączenie obcięte"
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, c-format
 msgid "SSL error: %s"
 msgstr "Błąd SSL: %s"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr "Kod błędu SSL %d/%d/%lu"
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, c-format
 msgid "SSL alert received: %s"
 msgstr "Alarm SSL otrzymany: %s"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr "Odczytywanie gniazda SSL nie powiodło się"
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr "Linia zbyt długa"
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr "Host nieznaleziony"
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 msgid "Connection timed out"
 msgstr "Czas połączenia się skończył"
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr "Numer deskryptoru gniazda przekracza FD_SETSIZE"
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr "Rodzina gniazda niewspierana"
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr "Weryfikacja certyfikatu klienta nie powiodła się"
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr "SSL wyłączone z powodu braku entropii"
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 msgid "Could not create SSL structure"
 msgstr "Nie można utworzyć struktury SSL"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/ru.po

@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.11.5\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2002-11-11 14:28+0000\n"
 "Last-Translator: Michael Sobolev <[email protected]>\n"
 "Language-Team: ru\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=koi8-r\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -32,121 +32,131 @@ msgstr "%s: 
 msgid "Could not authenticate to proxy server: %s"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgstr ""
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 msgid "could not parse challenge"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
@@ -200,41 +210,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -253,7 +263,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -262,261 +272,294 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr ""
 
-#: src/ne_redirect.c:92
-#, fuzzy, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr ""
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, c-format
 msgid "%s: connection was closed by server"
 msgstr ""
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, c-format
 msgid "%s: connection timed out"
 msgstr ""
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr ""
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, fuzzy, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr ""
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 #, fuzzy
 msgid "Could not parse chunk size"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr ""
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr ""
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 msgid "Could not parse response status line"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr ""
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr ""
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr ""
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr ""
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s.\n"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, fuzzy, c-format
 msgid "Could not write to file: %s"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr ""
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgstr "%s: ïÛÉÂËÁ: îÅ ÕÄÁÌÏÓØ ÏÔËÒÙÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ: %s\n"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr ""
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr ""
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr ""
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "îÅÉÚ×ÅÓÔÎÁÑ ÓÉÓÔÅÍÎÁÑ ÏÛÉÂËÁ"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr ""
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr ""
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr ""
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr ""
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr ""
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr ""
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr ""
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 msgid "Connection closed"
 msgstr ""
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 msgid "Secure connection truncated"
 msgstr ""
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 msgid "Secure connection reset"
 msgstr ""
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, c-format
 msgid "SSL error: %s"
 msgstr ""
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, c-format
 msgid "SSL alert received: %s"
 msgstr ""
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr ""
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr ""
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 msgid "Connection timed out"
 msgstr ""
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr ""
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 msgid "Could not create SSL structure"
 msgstr ""
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/tr.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sitecopy-0.10.10\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2001-01-03 HO:MI+ZONE\n"
 "Last-Translator: A. Sinan Unur <[email protected]>\n"
 "Language-Team: tr\n"
@@ -16,7 +16,7 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-9\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -35,121 +35,131 @@ msgstr "Sunucuyla ba
 msgid "Could not authenticate to proxy server: %s"
 msgstr "Ara sunucuyla baðlantý kurulamadý"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "Parça boyutu anlaþýlamadý"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr ""
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr ""
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgstr ""
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "Parça boyutu anlaþýlamadý"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr ""
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr ""
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgstr "Parça boyutu anlaþýlamadý"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr ""
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 msgid "could not parse challenge"
 msgstr "Parça boyutu anlaþýlamadý"
@@ -203,41 +213,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "%s dosyasýna yazým yapýlamadý"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "%s dosyasýna yazým yapýlamadý"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr ""
@@ -256,7 +266,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr ""
@@ -265,265 +275,298 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgstr ""
 
-#: src/ne_redirect.c:92
-#, fuzzy, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "Durum satýrý anlaþýlamadý."
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: baðlantý ara sunucu tarafinden kesildi."
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, fuzzy, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s: baðlantý sunucu tarafinden kesildi."
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, fuzzy, c-format
 msgid "%s: connection timed out"
 msgstr "%s: baðlantý bekleme sýnýrý aþýldý."
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgstr "%s dosyasýna yazým yapýlamadý"
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgstr "%s dosyasýna yazým yapýlamadý"
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr ""
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "%s dosyasýna yazým yapýlamadý"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr "Ýstek metni gönderilemedi"
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "Ýstek gönderilemedi"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, fuzzy, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "Durum satýrý anlaþýlamadý."
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "Durum satýrý anlaþýlamadý."
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "Parça boyutu öðrenilemedi"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "Parça boyutu anlaþýlamadý"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "Yanýt metni okunamadý"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgstr "Parça boyutu öðrenilemedi"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr ""
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr "Durum satýrý okunamadý"
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 msgid "Could not parse response status line"
 msgstr "Durum satýrý anlaþýlamadý."
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr "Ýstek gönderilemedi"
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "Yanýt metni okunamadý"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr "Yanýt baþlýklarý okunurken hata"
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr "Yanýt baþlýðý çok uzun"
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr ""
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: Hata: %s sunucusunun adresi bulunamadý.\n"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr ""
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr ""
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "%s dosyasýna yazým yapýlamadý"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "Ara sunucu üzerinden SSL baðlantýsý kurulamadý"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgstr "SSL baðlantýsý kurulamadý"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "Sunucuyla baðlantý kurulamadý"
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "Ara sunucuyla baðlantý kurulamadý"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "Ara sunucu üzerinden SSL baðlantýsý kurulamadý"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "Bilinmeyen sistem hatasý"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr ""
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr ""
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr ""
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr ""
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr ""
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgstr ""
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgstr ""
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr ""
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 #, fuzzy
 msgid "Connection closed"
 msgstr "Baðlantý sunucu tarafýndan kesildi"
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 #, fuzzy
 msgid "Secure connection truncated"
 msgstr "Baðlantý süre sýnýrý aþýldý."
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 msgid "Secure connection reset"
 msgstr "Baðlantý süre sýnýrý aþýldý."
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, fuzzy, c-format
 msgid "SSL error: %s"
 msgstr "%s: Hata: %s\n"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, fuzzy, c-format
 msgid "SSL alert received: %s"
 msgstr "%s: Hata: %s\n"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr ""
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr "Satýr çok uzun"
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr "Sunucu bulunamadý"
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 #, fuzzy
 msgid "Connection timed out"
 msgstr "%s: baðlantý bekleme sýnýrý aþýldý."
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr ""
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 msgid "Could not create SSL structure"
 msgstr "SSL baðlantýsý kurulamadý"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 143 - 100
libs/neon/po/zh_CN.po

@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: neon 0.29.x\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\n"
-"POT-Creation-Date: 2024-01-29 19:40+0000\n"
+"POT-Creation-Date: 2025-04-14 15:07+0100\n"
 "PO-Revision-Date: 2008-03-03 11:20+0800\n"
 "Last-Translator: Dongsheng Song <[email protected]>\n"
 "Language-Team: [email protected]\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
@@ -37,121 +37,131 @@ msgstr "不能认证到服务器: %s"
 msgid "Could not authenticate to proxy server: %s"
 msgstr "不能认证到代理服务器: %s"
 
-#: src/ne_auth.c:410
+#: src/ne_auth.c:356
+msgid ""
+"cannot create client nonce for Digest challenge, OpenSSL PRNG not seeded"
+msgstr ""
+
+#: src/ne_auth.c:388
+#, fuzzy, c-format
+msgid "%s hash failed for Digest challenge"
+msgstr "在摘要挑战中的参数丢失"
+
+#: src/ne_auth.c:421
 #, c-format
 msgid "rejected %s challenge"
 msgstr "被拒绝的 %s 挑战"
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgstr "在基本挑战中丢失了领域"
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgstr "非法磋商令牌"
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgstr "GSSAPI 认证错误: "
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgstr "GSSAPI 失败(代码 %u)"
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgstr "忽略后续的空磋商"
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr "校验协商响应失败:非法响应头令牌"
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgstr "磋商响应校验失败: %s"
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, fuzzy, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgstr "校验协商响应失败:非法响应头令牌"
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "在摘要挑战中的不能解析域"
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgstr "在摘要挑战中的算法不可识别"
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 #, fuzzy
 msgid "legacy Digest challenge not supported"
 msgstr "陈旧的初始化摘要挑战"
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgstr "在摘要挑战中的算法不兼容"
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgstr "在摘要挑战中的参数丢失"
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgstr "陈旧的初始化摘要挑战"
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr "陈旧的摘要挑战用于新算法或新领域"
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, fuzzy, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgstr "在摘要挑战中的算法不可识别"
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 msgid "could not parse domain in Digest challenge"
 msgstr "在摘要挑战中的不能解析域"
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr "摘要互相认证失败:参数遗漏"
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr "摘要互相认证失败:客户现时不匹配"
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr "摘要互相认证失败:不能解析现时计数"
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr "摘要互相认证失败:现时计算不匹配 (应该是 %u,不是 %u)"
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr "摘要互相认证失败:请求摘要不匹配"
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 msgid "ignored %s challenge"
 msgstr "被忽略的 %s 挑战"
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 msgid "could not parse challenge"
 msgstr "不能解析挑战"
 
@@ -202,41 +212,41 @@ msgstr "[非打印字符]"
 msgid "Failed to import private key: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgstr ""
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 msgid "unrecognized errors (%u)"
 msgstr ""
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr "服务器证书在主题名称遗漏了属性 commonName"
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgstr "不能写入文件:%s"
 
-#: src/ne_gnutls.c:958 src/ne_openssl.c:448
+#: src/ne_gnutls.c:1004 src/ne_openssl.c:452
 #, c-format
 msgid "Certificate verification error: %s"
 msgstr "证书校验失败:%s"
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgstr "SSL 协商失败:%s"
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 msgid "Server did not send certificate chain"
 msgstr "服务器不能发送证书链"
@@ -255,7 +265,7 @@ msgstr "锁定 %s 的响应遗漏了主动锁"
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr "刷新锁定 %s 的响应没有返回主动锁"
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 msgid "SSL server did not present certificate"
 msgstr "SSL 服务器不能呈现证书"
@@ -264,261 +274,294 @@ msgstr "SSL 服务器不能呈现证书"
 msgid "Response exceeds maximum property count"
 msgstr "响应超过了属性的最大计数"
 
-#: src/ne_redirect.c:92
-#, c-format
-msgid "Could not parse redirect destination URL"
-msgstr "不能解析重定向 URL"
-
-#: src/ne_request.c:203
+#: src/ne_request.c:205
 #, c-format
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: 连接被代理服务器关闭"
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, c-format
 msgid "%s: connection was closed by server"
 msgstr "%s: 连接被服务器关闭"
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, c-format
 msgid "%s: connection timed out"
 msgstr "%s: 连接超时"
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, c-format
 msgid "Premature EOF in request body file"
 msgstr ""
 
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, c-format
 msgid "Failed reading request body file: %s"
 msgstr ""
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgstr "非法偏移"
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "在请求主体文件不能定位到偏移 %s: %s"
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgstr "不能发送请求主体"
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgstr "不能发送请求"
 
-#: src/ne_request.c:814
+#: src/ne_request.c:785
+#, c-format
+msgid "Could not parse redirect destination URL"
+msgstr "不能解析重定向 URL"
+
+#: src/ne_request.c:791
+#, fuzzy, c-format
+msgid "Could not parse request target URI"
+msgstr "不能解析重定向 URL"
+
+#: src/ne_request.c:943
 msgid "Could not read chunk size"
 msgstr "不能读块大小"
 
-#: src/ne_request.c:821
+#: src/ne_request.c:946
+msgid "Invalid chunk-size line"
+msgstr ""
+
+#: src/ne_request.c:963 src/ne_request.c:972
 msgid "Could not parse chunk size"
 msgstr "不能解析块大小"
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgstr "不能读取响应主体"
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 msgid "Could not read chunk delimiter"
 msgstr "不能读块分割符"
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgstr "非法的分割符"
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgstr "不能读状态行"
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 msgid "Could not parse response status line"
 msgstr "不能解析响应状态行"
 
-#: src/ne_request.c:1053
+#: src/ne_request.c:1156
+msgid "Incompatible HTTP version"
+msgstr ""
+
+#: src/ne_request.c:1195
 msgid "Could not send request"
 msgstr "不能发送请求"
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgstr "不能读临时响应头"
 
-#: src/ne_request.c:1124 src/ne_request.c:1142 src/ne_request.c:1152
+#: src/ne_request.c:1266 src/ne_request.c:1283 src/ne_request.c:1293
 msgid "Error reading response headers"
 msgstr "读取响应头出错"
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 msgid "Response header too long"
 msgstr "响应头太长"
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgstr "响应头的域数量超出了最大数量"
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgstr "不能解析主机名称 “%s”: %s"
 
-#: src/ne_request.c:1398
+#: src/ne_request.c:1571
 msgid "Unknown transfer-coding in response"
 msgstr "响应中的传输代码未知"
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgstr "非法的 Content-Length 响应域"
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 msgid "Could not write to file: %s"
 msgstr "不能写入文件:%s"
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "不能通过代理服务器 “%s” 创建 SSL 连接"
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, c-format
 msgid "Could not create socket"
 msgstr "不能创建套接字"
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgstr "不能连接到服务器"
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgstr "不能连接到代理服务器"
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "不能通过代理服务器 “%s” 创建 SSL 连接"
 
-#: src/ne_session.c:555 src/ne_session.c:566
+#: src/ne_session.c:238
+#, fuzzy
+msgid "Unknown error."
+msgstr "未知错误"
+
+#: src/ne_session.c:584
+#, c-format
+msgid "Could not set minimum/maximum SSL/TLS versions"
+msgstr ""
+
+#: src/ne_session.c:591
+#, c-format
+msgid "SSL/TLS not enabled for the session"
+msgstr ""
+
+#: src/ne_session.c:622 src/ne_session.c:633
 msgid "[invalid date]"
 msgstr "[非法日期]"
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgstr "证书还未生效"
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgstr "证书已经过时"
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgstr "此证书是为不同的主机名称颁发"
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgstr "证书发行者不被信任"
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 #, fuzzy
 msgid "bad certificate chain"
 msgstr "证书已经过时"
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 #, fuzzy
 msgid "certificate has been revoked"
 msgstr "证书已经过时"
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgstr "服务器证书校验失败"
 
-#: src/ne_socket.c:524 src/ne_socket.c:676 src/ne_socket.c:806
+#: src/ne_socket.c:527 src/ne_socket.c:679 src/ne_socket.c:809
 msgid "Connection closed"
 msgstr "连接关闭"
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgstr ""
 
-#: src/ne_socket.c:695 src/ne_socket.c:710 src/ne_socket.c:820
+#: src/ne_socket.c:698 src/ne_socket.c:713 src/ne_socket.c:823
 msgid "Secure connection truncated"
 msgstr "安全连接切断"
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 msgid "Secure connection reset"
 msgstr "安全连接切断"
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, c-format
 msgid "SSL error: %s"
 msgstr "SSL 错误:%s"
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgstr "SSL 错误代码 %d/%d/%lu"
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, c-format
 msgid "SSL alert received: %s"
 msgstr "收到 SSL 警报: %s"
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgstr "SSL 套接字读取失败"
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgstr "行太长"
 
-#: src/ne_socket.c:1124 src/ne_socket.c:1130
+#: src/ne_socket.c:1127 src/ne_socket.c:1133
 msgid "Host not found"
 msgstr "没有发现主机"
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 msgid "Connection timed out"
 msgstr "连接超时"
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr "套接字数量超过 FD_SETSIZE"
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgstr ""
 
-#: src/ne_socket.c:1837
+#: src/ne_socket.c:1843
+#, c-format
+msgid "SSL error: failed to set priority string at '%s'"
+msgstr ""
+
+#: src/ne_socket.c:1899
 msgid "Client certificate verification failed"
 msgstr "客户证书校验失败"
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgstr "由于缺少熵,SSL 已经禁用"
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 msgid "Could not create SSL structure"
 msgstr "不能创建 SSL 结构"
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgstr ""
 
-#: src/ne_socket.c:2049 src/ne_socket.c:2060 src/ne_socket.c:2075
+#: src/ne_socket.c:2160 src/ne_socket.c:2171 src/ne_socket.c:2186
 msgid "Incomplete TLS closure"
 msgstr ""
 

+ 23 - 6
libs/neon/src/Makefile.in

@@ -56,6 +56,9 @@ OBJECTS = @NEONOBJS@ @NEON_EXTRAOBJS@
 .SUFFIXES:
 .SUFFIXES: .c .lo .o
 
+.PHONY: all all-@NEON_BUILD_BUNDLED@ check-c++ check-incl update-tables \
+	update-deps
+
 NEON_TARGET = @NEON_TARGET@
 
 # Thanks to gettext for this neat trick.
@@ -85,18 +88,32 @@ clean:
 mktable: mktable.lo
 	$(LINK) -o $@ mktable.lo
 
-c++.c:
-	find . -name ne_\*.h -print | sed 's/.*/#include "&"/;/ne_priv/d' > $@
+c++.c: Makefile
+	find . -name ne_\*.h -print | sed 's/.*/#include "&"/;/ne_priv/d;/ne_internal.h/d;/ne_ntlm.h/d;/ne_acl.h/d' > $@
 	echo "int main(void) {}" >> $@
 
 check-c++: c++.c
 	c++ -I. c++.c
 
 check-incl:
-	@for f in ne_*.h; do \
-	 echo Checking $$f...; \
-	 echo "#include \"$$f\"" > checkincl.c; \
-	 $(COMPILE) -c checkincl.c -o checkincl.o || exit 1; done
+	@for f in ne_*.h; do						\
+	 [ x"$$f" != "xne_internal.h" ] || continue;			\
+	 [ x"$$f" != "xne_ntlm.h" ] || continue;			\
+	 echo Checking $$f...;						\
+	 echo "#include \"$$f\"" > checkincl.c;				\
+	 $(LT_COMPILE) -c checkincl.c -o checkincl.o || exit 1; done
+
+# Update generated character lookup tables.
+update-tables: mktable
+	@for n in `./mktable`; do						\
+	  for f in `grep -l "mktable $$n" ne*.c`; do				\
+	    new=`mktemp`;							\
+	    (sed "/.* Generated with .mktable $$n/,\$$d" $$f;			\
+	     ./mktable $$n;							\
+	     sed "0,/.* Generated code from .mktable $$n. ends/d" $$f) > $$new;	\
+	     mv $$new $$f;							\
+	  done									\
+	done
 
 # Update generated dependencies below; requires cc -MM as in gcc.
 update-deps:

+ 4 - 1
libs/neon/src/mktable.c

@@ -173,7 +173,10 @@ int main(int argc, const char **argv)
     unsigned n, wrap, flags = 0;
 
     if (argc != 2) {
-        fail("No generator given", "missing argument");
+        for (n = 0; n < sizeof(generators) / sizeof(generators[0]); n++) {
+            puts(generators[n].name);
+        }
+        return 0;
     }
 
     for (n = 0; n < sizeof(generators) / sizeof(generators[0]); n++) {

+ 28 - 6
libs/neon/src/ne_207.c

@@ -26,6 +26,7 @@
 #ifdef HAVE_STDLIB_H
 #include <stdlib.h>
 #endif
+#include <string.h>
 
 #include "ne_alloc.h"
 #include "ne_utils.h"
@@ -124,9 +125,19 @@ static int cdata_207(void *userdata, int state, const char *buf, size_t len)
 {
     ne_207_parser *p = userdata;
 
-    if ((state == ELM_href || state == ELM_responsedescription ||
-         state == ELM_status) && p->cdata->used + len < 2048)
-        ne_buffer_append(p->cdata, buf, len);
+    if ((state == ELM_href
+         || state == ELM_responsedescription
+         || state == ELM_status) && p->cdata->used + len < 2048) {
+        if (p->cdata->used == 1) {
+            /* Strip leading whitespace only. */
+            while (len && strchr("\r\n\t ", *buf) != NULL) {
+                buf++;
+                len--;
+            }
+        }
+
+        if (len) ne_buffer_append(p->cdata, buf, len);
+    }
 
     return 0;
 }
@@ -149,6 +160,9 @@ static int start_element(void *userdata, int parent,
     if (state == ELM_propstat && p->start_propstat) {
         p->propstat = p->start_propstat(p->userdata, p->response);
         if (p->propstat == NULL) {
+            NE_DEBUG(NE_DBG_XML, "[207] start-propstat callback failed, "
+                     "aborting parse, parser error is: %s.\n",
+                     ne_xml_get_error(p->parser));
             return NE_XML_ABORT;
         }
     }
@@ -166,7 +180,7 @@ static int
 end_element(void *userdata, int state, const char *nspace, const char *name)
 {
     ne_207_parser *p = userdata;
-    const char *cdata = ne_shave(p->cdata->data, "\r\n\t ");
+    char *cdata = p->cdata->data;
 
     switch (state) {
     case ELM_responsedescription:
@@ -182,6 +196,9 @@ end_element(void *userdata, int state, const char *nspace, const char *name)
             int ret;
             char *hh = NULL;
 
+            /* Trim any trailing whitespace. */
+            cdata = ne_shave(cdata, "\r\n\t ");
+
             if (p->flags & NE_207_MSSP_ESCAPING) {
                 hh = ne_path_escapef(cdata, NE_PATH_NONURI);
                 NE_DEBUG(NE_DBG_XML, "207: Enabled href escaping hacks [%s]->[%s]\n",
@@ -216,8 +233,13 @@ end_element(void *userdata, int state, const char *nspace, const char *name)
 			    ne_xml_currentline(p->parser), cdata);
 		ne_xml_set_error(p->parser, buf);
 		return -1;
-	    } else {
-		NE_DEBUG(NE_DBG_XML, "[207] valid status-line: %s\n", cdata);
+	    }
+            else {
+                /* Shave trailing spaces from the reason-phrase; any
+                 * other trailing whitespace will have been
+                 * strclean()ed into spaces. */
+                ne_shave(p->status.reason_phrase, " ");
+                NE_DEBUG(NE_DBG_XML, "[207] valid status-line: %s\n", cdata);
 	    }
 	}
 	break;

+ 2 - 2
libs/neon/src/ne_auth.c

@@ -400,9 +400,9 @@ static char *get_cnonce(const struct hashalg *alg, ne_buffer **errmsg)
 static int get_credentials(auth_session *sess, ne_buffer **errmsg, int attempt,
                            struct auth_challenge *chall, char *pwbuf)
 {
+    char *realm = sess->realm ? ne_strclean(ne_strdup(sess->realm)) : "";
     unsigned mask = chall->protocol->id | sess->spec->protomask;
     int rv;
-    char *realm = ne_strclean(ne_strdup(sess->realm));
 
     if (chall->handler->new_creds)
         rv = chall->handler->new_creds(chall->handler->userdata,
@@ -413,7 +413,7 @@ static int get_credentials(auth_session *sess, ne_buffer **errmsg, int attempt,
         rv = chall->handler->old_creds(chall->handler->userdata, realm,
                                        chall->handler->attempt++, sess->username, pwbuf);
 
-    ne_free(realm);
+    if (sess->realm) ne_free(realm);
 
     if (rv == 0)
         return 0;

+ 5 - 1
libs/neon/src/ne_basic.c

@@ -443,7 +443,11 @@ static int copy_or_move(ne_session *sess, int is_move, int overwrite,
 
 #ifdef NE_HAVE_DAV
     if (is_move) {
-	ne_lock_using_resource(req, src, NE_DEPTH_INFINITE);
+        /* Moving the resource requires any locks for the source
+         * resource (which may be a collection), and modifies the
+         * parent of the source. */
+        ne_lock_using_resource(req, src, NE_DEPTH_INFINITE);
+        ne_lock_using_parent(req, src);
     }
     ne_lock_using_resource(req, dest, NE_DEPTH_INFINITE);
     /* And we need to be able to add members to the destination's parent */

+ 17 - 17
libs/neon/src/ne_string.c

@@ -279,7 +279,7 @@ static const unsigned char table_quote[256] = {
 /* xD0 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
 /* xE0 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
 /* xF0 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
-}; /* -- Generated code ends. */
+}; /* -- Generated code from 'mktable quote' ends. */
 
 static const char hex_chars[16] = "0123456789abcdef";
 
@@ -416,7 +416,7 @@ static const unsigned char table_validb64[256] = {
 /* xD0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 /* xE0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 /* xF0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-}; /* -- Generated code ends. */
+}; /* -- Generated code from 'mktable validb64' ends. */
 
 /* Generated with 'mktable decodeb64', do not alter here -- */
 static const unsigned char table_decodeb64[256] = {
@@ -452,7 +452,7 @@ static const unsigned char table_decodeb64[256] = {
 /* xE8 */ 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8,
 /* xF0 */ 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0,
 /* xF8 */ 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8
-}; /* -- Generated code ends. */
+}; /* -- Generated code from 'mktable decodeb64' ends. */
 
 #define DECODE_B64(ch) table_decodeb64[ch]
 #define VALID_B64(ch) table_validb64[ch]
@@ -527,7 +527,7 @@ static const unsigned char table_strclean[256] = {
 /* xE8 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
 /* xF0 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
 /* xF8 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20
-}; /* -- Generated code ends. */
+}; /* -- Generated code from 'mktable strclean' ends. */
 
 char *ne_strclean(char *str)
 {
@@ -611,19 +611,19 @@ static const unsigned char table_tolower[256] = {
 /* x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
 /* x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
 /* x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
-/* xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
-/* xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
-/* xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
-/* xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
-/* xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
-/* xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
-/* xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
-/* xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
-/* xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
-/* xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
-/* xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
-/* xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
-}; /* -- Generated code ends. */
+/* xA0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
+/* xA8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
+/* xB0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
+/* xB8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
+/* xC0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
+/* xC8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
+/* xD0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
+/* xD8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
+/* xE0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
+/* xE8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
+/* xF0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
+/* xF8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
+}; /* -- Generated code from 'mktable tolower' ends. */
 
 #define TOLOWER(ch) table_tolower[ch]
 

+ 21 - 11
libs/neon/src/ne_uri.c

@@ -94,6 +94,9 @@
 /* any characters which should be path-escaped: */
 #define URI_ESCAPE ((URI_GENDELIM & ~(FS)) | URI_SUBDELIM | OT | PC)
 
+/* Maximum allowed port number. */
+#define MAX_PORT (65535)
+
 static const unsigned short uri_chars[256] = {
 /* 0xXX    x0      x2      x4      x6      x8      xA      xC      xE     */
 /*   0x */ OT, OT, OT, OT, OT, OT, OT, OT, OT, OT, OT, OT, OT, OT, OT, OT,
@@ -220,23 +223,30 @@ int ne_uri_parse(const char *uri, ne_uri *parsed)
 
         parsed->host = ne_strndup(s, p - s);
 
-        if (p != pa && p + 1 != pa) {
-            p++;
+        /* Iff p and pa (=> path-abempty) differ, the optional port
+         * section is present and parsed here: */
+        if (p != pa) {
+            unsigned int port = 0;
 
-            s = p;
-            /* => s = port */
+            if (*p++ != ':') return -1;
 
-            while (p < pa) {
-                if (!(uri_lookup(*p) & URI_DIGIT))
-                    return -1;
+            /* => p = port */
 
-                p++;
-            }
+            /* port = *DIGIT
+             *
+             * Note: port can be the empty string, in which case now:
+             * p == pa and port is parsed as 0, as desired. */
+            while (p < pa && port <= MAX_PORT && (uri_lookup(*p) & URI_DIGIT) != 0)
+                port = 10*port + *p++-'0';
+
+            /* If p did not reach pa there was some non-digit present
+             * or the integer was too large, so fail. */
+            if (p != pa || port > MAX_PORT) return -1;
 
-            parsed->port = atoi(s);
+            parsed->port = port;
         }
         
-        s = pa;
+        s = pa; /* Next, parse path-abempty */
     }
 
     /* => s = path-abempty / path-absolute / path-rootless

+ 31 - 4
libs/neon/test/lock.c

@@ -369,13 +369,15 @@ static int do_request(ne_session *sess, const char *path, int depth,
 #define LOCK_MODPARENT (0x01)
 /* Enable SharePoint hacks. */
 #define LOCK_SHAREPOINT (0x02)
+/* Use a MOVE request. */
+#define LOCK_MOVE (0x04)
 
 /* Tests If: header submission, for a lock of depth 'lockdepth' at
  * 'lockpath', with a request to 'reqpath' which Depth header of
  * 'reqdepth'.  'flags' is bitwise-or of LOCK_* flags above. */
-static int submit_test(const char *lockpath, int lockdepth,
-		       const char *reqpath, int reqdepth,
-		       unsigned int flags)
+static int submit_test2(const char *lockpath, int lockdepth,
+                        const char *path1, const char *path2,
+                        int reqdepth, unsigned int flags)
 {
     ne_lock_store *store = ne_lockstore_create();
     ne_session *sess;
@@ -403,7 +405,13 @@ static int submit_test(const char *lockpath, int lockdepth,
     ne_lockstore_register(store, sess);
     ne_lockstore_add(store, lk);
 
-    ret = do_request(sess, reqpath, reqdepth, flags & LOCK_MODPARENT);
+    if (flags & LOCK_MOVE) {
+        ret = ne_move(sess, 0, path1, path2);
+        if (ret)
+            t_context("MOVE failed: %s", ne_get_error(sess));
+    }
+    else
+        ret = do_request(sess, path1, reqdepth, flags & LOCK_MODPARENT);
     CALL(await_server());
 
     ne_lockstore_destroy(store);
@@ -412,6 +420,19 @@ static int submit_test(const char *lockpath, int lockdepth,
     return ret;
 }
 
+/* Tests If: header submission, for a lock of depth 'lockdepth' at
+ * 'lockpath', with a request to 'reqpath' which Depth header of
+ * 'reqdepth'.  'flags' is bitwise-or of LOCK_* flags above. */
+static int submit_test(const char *lockpath, int lockdepth,
+                        const char *reqpath, int reqdepth,
+                        unsigned int flags)
+{
+    return submit_test2(lockpath, lockdepth,
+                        reqpath, NULL, reqdepth,
+                        flags);
+}
+
+
 static int if_simple(void)
 {
     return submit_test("/foo", 0, "/foo", 0, 0);
@@ -448,6 +469,11 @@ static int if_sharepoint(void)
                        LOCK_SHAREPOINT);
 }
 
+static int if_movefrom(void)
+{
+    return submit_test2("/from", 0, "/from/here.txt", "/to", 0, LOCK_MOVE);
+}
+
 static int serve_discovery(ne_socket *sock, void *userdata)
 {
     char buf[BUFSIZ], *resp = userdata;
@@ -703,6 +729,7 @@ ne_test tests[] = {
     T(if_child),
     T(if_covered_child),
     T(if_sharepoint),
+    T(if_movefrom),
     T(lock_timeout),
     T(lock_long_timeout),
     T(lock_shared),

+ 2 - 1
libs/neon/test/props.c

@@ -370,11 +370,12 @@ static int propfind(void)
         { "DAV:", "fishbone", },
         { NULL, NULL }
     };
-    size_t n;
+    unsigned n;
 
     for (n = 0; n < sizeof(ts)/sizeof(ts[0]); n++) {
         const ne_propname *pset = pset1;
 
+        NE_DEBUG(NE_DBG_HTTP, "--> running test %u for %s\n", n, ts[n].resp);
         CALL(run_propfind(pset, ts[n].resp, ts[n].depth,
                           ts[n].expected, ts[n].type));
     }

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio