浏览代码

Merge branch 'thirdparty' into thirdparty_dev

Source commit: a4167b3215c84bfde97d50b2c2fdd59d0c0c88da
Martin Prikryl 6 月之前
父节点
当前提交
5dda53f478
共有 100 个文件被更改,包括 2849 次插入1650 次删除
  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:
 * Interface changes:
  - API and ABI backwards-compatible with 0.27.x and later
  - API and ABI backwards-compatible with 0.27.x and later
  - NE_SESSFLAG_SSLv2 is now ignored
  - NE_SESSFLAG_SSLv2 is now ignored

+ 43 - 5
libs/neon/config.guess

@@ -1,10 +1,10 @@
 #!/usr/bin/sh
 #!/usr/bin/sh
 # Attempt to guess a canonical system name.
 # 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
 # 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
 # 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
 # under the terms of the GNU General Public License as published by
@@ -60,7 +60,7 @@ version="\
 GNU config.guess ($timestamp)
 GNU config.guess ($timestamp)
 
 
 Originally written by Per Bothner.
 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
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -155,6 +155,9 @@ Linux|GNU|GNU/*)
 
 
 	set_cc_for_build
 	set_cc_for_build
 	cat <<-EOF > "$dummy.c"
 	cat <<-EOF > "$dummy.c"
+	#if defined(__ANDROID__)
+	LIBC=android
+	#else
 	#include <features.h>
 	#include <features.h>
 	#if defined(__UCLIBC__)
 	#if defined(__UCLIBC__)
 	LIBC=uclibc
 	LIBC=uclibc
@@ -162,6 +165,8 @@ Linux|GNU|GNU/*)
 	LIBC=dietlibc
 	LIBC=dietlibc
 	#elif defined(__GLIBC__)
 	#elif defined(__GLIBC__)
 	LIBC=gnu
 	LIBC=gnu
+	#elif defined(__LLVM_LIBC__)
+	LIBC=llvm
 	#else
 	#else
 	#include <stdarg.h>
 	#include <stdarg.h>
 	/* First heuristic to detect musl libc.  */
 	/* First heuristic to detect musl libc.  */
@@ -169,6 +174,7 @@ Linux|GNU|GNU/*)
 	LIBC=musl
 	LIBC=musl
 	#endif
 	#endif
 	#endif
 	#endif
+	#endif
 	EOF
 	EOF
 	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
 	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
 	eval "$cc_set_libc"
 	eval "$cc_set_libc"
@@ -904,7 +910,7 @@ EOF
 	fi
 	fi
 	;;
 	;;
     *:FreeBSD:*:*)
     *:FreeBSD:*:*)
-	UNAME_PROCESSOR=`/usr/bin/uname -p`
+	UNAME_PROCESSOR=`uname -p`
 	case $UNAME_PROCESSOR in
 	case $UNAME_PROCESSOR in
 	    amd64)
 	    amd64)
 		UNAME_PROCESSOR=x86_64 ;;
 		UNAME_PROCESSOR=x86_64 ;;
@@ -976,7 +982,27 @@ EOF
 	GUESS=$UNAME_MACHINE-unknown-minix
 	GUESS=$UNAME_MACHINE-unknown-minix
 	;;
 	;;
     aarch64:Linux:*:*)
     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:*:*)
     aarch64_be:Linux:*:*)
 	UNAME_MACHINE=aarch64_be
 	UNAME_MACHINE=aarch64_be
@@ -1042,6 +1068,15 @@ EOF
     k1om:Linux:*:*)
     k1om:Linux:*:*)
 	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 	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:*:*)
     loongarch32:Linux:*:* | loongarch64:Linux:*:*)
 	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
 	;;
 	;;
@@ -1560,6 +1595,9 @@ EOF
     *:Unleashed:*:*)
     *:Unleashed:*:*)
 	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
 	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
 	;;
 	;;
+    *:Ironclad:*:*)
+	GUESS=$UNAME_MACHINE-unknown-ironclad
+	;;
 esac
 esac
 
 
 # Do we have a guess based on uname results?
 # 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. */
 /* Define to 1 if you have the <arpa/inet.h> header file. */
 #undef HAVE_ARPA_INET_H
 #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
 #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
 #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. */
    don't. */
 #undef HAVE_DECL_H_ERRNO
 #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
 #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. */
    don't. */
 #undef HAVE_DECL_STRERROR_R
 #undef HAVE_DECL_STRERROR_R
 
 
@@ -42,70 +42,70 @@
 /* Define if you have expat */
 /* Define if you have expat */
 #undef 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
 #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
 #undef HAVE_FCNTL
 
 
 /* Define to 1 if you have the <fcntl.h> header file. */
 /* Define to 1 if you have the <fcntl.h> header file. */
 #undef HAVE_FCNTL_H
 #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
 #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
 #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
 #undef HAVE_GETHOSTNAME
 
 
-/* Define to 1 if you have the `getnameinfo' function. */
+/* Define to 1 if you have the 'getnameinfo' function. */
 #undef HAVE_GETNAMEINFO
 #undef HAVE_GETNAMEINFO
 
 
-/* Define to 1 if you have the `getsockopt' function. */
+/* Define to 1 if you have the 'getsockopt' function. */
 #undef HAVE_GETSOCKOPT
 #undef HAVE_GETSOCKOPT
 
 
-/* Define to 1 if you have the `gettimeofday' function. */
+/* Define to 1 if you have the 'gettimeofday' function. */
 #undef HAVE_GETTIMEOFDAY
 #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
 #undef HAVE_GMTIME_R
 
 
 /* Define if GnuTLS support is enabled */
 /* Define if GnuTLS support is enabled */
 #undef HAVE_GNUTLS
 #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
 #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
 #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. */
    function. */
 #undef HAVE_GNUTLS_CERTIFICATE_SET_RETRIEVE_FUNCTION2
 #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. */
    function. */
 #undef HAVE_GNUTLS_CERTIFICATE_SET_X509_SYSTEM_TRUST
 #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
 #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
 #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
 #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
 #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
 #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
 #undef HAVE_GNUTLS_X509_DN_GET_RDN_AVA
 
 
 /* Define if GSSAPI support is enabled */
 /* Define if GSSAPI support is enabled */
@@ -120,34 +120,34 @@
 /* Define to 1 if you have the <gssapi.h> header file. */
 /* Define to 1 if you have the <gssapi.h> header file. */
 #undef HAVE_GSSAPI_H
 #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
 #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
 #undef HAVE_HSTRERROR
 
 
-/* Define to 1 if you have the `iconv' function. */
+/* Define to 1 if you have the 'iconv' function. */
 #undef HAVE_ICONV
 #undef HAVE_ICONV
 
 
 /* Define to 1 if you have the <iconv.h> header file. */
 /* Define to 1 if you have the <iconv.h> header file. */
 #undef HAVE_ICONV_H
 #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
 #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
 #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
 #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
 #undef HAVE_INET_PTON
 
 
 /* Define to 1 if you have the <inttypes.h> header file. */
 /* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H
 #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
 #undef HAVE_ISATTY
 
 
 /* Define to 1 if you have the <libintl.h> header file. */
 /* 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. */
 /* Define to 1 if you have the <locale.h> header file. */
 #undef HAVE_LOCALE_H
 #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
 #undef HAVE_LSEEK64
 
 
 /* Define to 1 if you have the <minix/config.h> header file. */
 /* Define to 1 if you have the <minix/config.h> header file. */
@@ -207,46 +207,46 @@
 /* Define if pakchois library supported */
 /* Define if pakchois library supported */
 #undef HAVE_PAKCHOIS
 #undef HAVE_PAKCHOIS
 
 
-/* Define to 1 if you have the `pipe' function. */
+/* Define to 1 if you have the 'pipe' function. */
 #undef HAVE_PIPE
 #undef HAVE_PIPE
 
 
-/* Define to 1 if you have the `poll' function. */
+/* Define to 1 if you have the 'poll' function. */
 #undef HAVE_POLL
 #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
 #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
 #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
 #undef HAVE_SENDMSG
 
 
-/* Define to 1 if you have the `setlocale' function. */
+/* Define to 1 if you have the 'setlocale' function. */
 #undef HAVE_SETLOCALE
 #undef HAVE_SETLOCALE
 
 
-/* Define to 1 if you have the `setsockopt' function. */
+/* Define to 1 if you have the 'setsockopt' function. */
 #undef HAVE_SETSOCKOPT
 #undef HAVE_SETSOCKOPT
 
 
-/* Define to 1 if you have the `setvbuf' function. */
+/* Define to 1 if you have the 'setvbuf' function. */
 #undef HAVE_SETVBUF
 #undef HAVE_SETVBUF
 
 
-/* Define to 1 if you have the `shutdown' function. */
+/* Define to 1 if you have the 'shutdown' function. */
 #undef HAVE_SHUTDOWN
 #undef HAVE_SHUTDOWN
 
 
-/* Define to 1 if you have the `signal' function. */
+/* Define to 1 if you have the 'signal' function. */
 #undef HAVE_SIGNAL
 #undef HAVE_SIGNAL
 
 
 /* Define to 1 if you have the <signal.h> header file. */
 /* Define to 1 if you have the <signal.h> header file. */
 #undef HAVE_SIGNAL_H
 #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
 #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
 #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
 #undef HAVE_SSL_SESSION_CMP
 
 
 /* Define to 1 if you have the <stdarg.h> header file. */
 /* 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. */
 /* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H
 #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
 #undef HAVE_STPCPY
 
 
-/* Define to 1 if you have the `strcasecmp' function. */
+/* Define to 1 if you have the 'strcasecmp' function. */
 #undef HAVE_STRCASECMP
 #undef HAVE_STRCASECMP
 
 
-/* Define if you have `strerror_r'. */
+/* Define if you have 'strerror_r'. */
 #undef HAVE_STRERROR_R
 #undef HAVE_STRERROR_R
 
 
 /* Define to 1 if you have the <strings.h> header file. */
 /* 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. */
 /* Define to 1 if you have the <string.h> header file. */
 #undef HAVE_STRING_H
 #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
 #undef HAVE_STRTOLL
 
 
-/* Define to 1 if you have the `strtoq' function. */
+/* Define to 1 if you have the 'strtoq' function. */
 #undef HAVE_STRTOQ
 #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
 #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
 #undef HAVE_STRUCT_TM___TM_GMTOFF
 
 
 /* Define to 1 if you have the <sys/limits.h> header file. */
 /* 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. */
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 #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
 #undef HAVE_USLEEP
 
 
-/* Define to 1 if you have the `vsnprintf' function. */
+/* Define to 1 if you have the 'vsnprintf' function. */
 #undef HAVE_VSNPRINTF
 #undef HAVE_VSNPRINTF
 
 
 /* Define to 1 if you have the <wchar.h> header file. */
 /* Define to 1 if you have the <wchar.h> header file. */
@@ -435,34 +435,34 @@
 /* Define to the version of this package. */
 /* Define to the version of this package. */
 #undef PACKAGE_VERSION
 #undef PACKAGE_VERSION
 
 
-/* The size of `int', as computed by sizeof. */
+/* The size of 'int', as computed by sizeof. */
 #undef SIZEOF_INT
 #undef SIZEOF_INT
 
 
-/* The size of `long', as computed by sizeof. */
+/* The size of 'long', as computed by sizeof. */
 #undef SIZEOF_LONG
 #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
 #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
 #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
 #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
 #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
 #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
 #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
 #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
    required in a freestanding environment). This macro is provided for
    backward compatibility; new code need not use it. */
    backward compatibility; new code need not use it. */
 #undef STDC_HEADERS
 #undef STDC_HEADERS
@@ -476,7 +476,7 @@
 /* Define if getaddrinfo() should be used */
 /* Define if getaddrinfo() should be used */
 #undef USE_GETADDRINFO
 #undef USE_GETADDRINFO
 
 
-/* Enable extensions on AIX 3, Interix.  */
+/* Enable extensions on AIX, Interix, z/OS.  */
 #ifndef _ALL_SOURCE
 #ifndef _ALL_SOURCE
 # undef _ALL_SOURCE
 # undef _ALL_SOURCE
 #endif
 #endif
@@ -537,11 +537,15 @@
 #ifndef __STDC_WANT_IEC_60559_DFP_EXT__
 #ifndef __STDC_WANT_IEC_60559_DFP_EXT__
 # undef __STDC_WANT_IEC_60559_DFP_EXT__
 # undef __STDC_WANT_IEC_60559_DFP_EXT__
 #endif
 #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.  */
 /* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
 #ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
 #ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
 # undef __STDC_WANT_IEC_60559_FUNCS_EXT__
 # undef __STDC_WANT_IEC_60559_FUNCS_EXT__
 #endif
 #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__
 #ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
 # undef __STDC_WANT_IEC_60559_TYPES_EXT__
 # undef __STDC_WANT_IEC_60559_TYPES_EXT__
 #endif
 #endif
@@ -579,25 +583,25 @@
 /* Always defined to enable GNU extensions */
 /* Always defined to enable GNU extensions */
 #undef _GNU_SOURCE
 #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
 #undef const
 
 
 /* Define if in_addr_t is not available */
 /* Define if in_addr_t is not available */
 #undef in_addr_t
 #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.  */
    calls it, or to nothing if 'inline' is not supported under any name.  */
 #ifndef __cplusplus
 #ifndef __cplusplus
 #undef inline
 #undef inline
 #endif
 #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
 #undef off_t
 
 
 /* Define as a signed integer type capable of holding a process identifier. */
 /* Define as a signed integer type capable of holding a process identifier. */
 #undef pid_t
 #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
 #undef size_t
 
 
 /* Define if socklen_t is not available */
 /* Define if socklen_t is not available */

+ 1 - 1
libs/neon/config.hw

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

+ 138 - 74
libs/neon/config.sub

@@ -1,10 +1,10 @@
 #!/usr/bin/sh
 #!/usr/bin/sh
 # Configuration validation subroutine script.
 # 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
 # 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
 # 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
 # under the terms of the GNU General Public License as published by
@@ -76,7 +76,7 @@ Report bugs and patches to <[email protected]>."
 version="\
 version="\
 GNU config.sub ($timestamp)
 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
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -145,7 +145,8 @@ case $1 in
 			nto-qnx* | linux-* | uclinux-uclibc* \
 			nto-qnx* | linux-* | uclinux-uclibc* \
 			| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
 			| uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
 			| netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
 			| 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_machine=$field1
 				basic_os=$maybe_os
 				basic_os=$maybe_os
 				;;
 				;;
@@ -1180,7 +1181,7 @@ case $cpu-$vendor in
 		case $cpu in
 		case $cpu in
 			1750a | 580 \
 			1750a | 580 \
 			| a29k \
 			| a29k \
-			| aarch64 | aarch64_be \
+			| aarch64 | aarch64_be | aarch64c | arm64ec \
 			| abacus \
 			| abacus \
 			| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
 			| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
 			| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
 			| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
@@ -1199,12 +1200,14 @@ case $cpu-$vendor in
 			| d10v | d30v | dlx | dsp16xx \
 			| d10v | d30v | dlx | dsp16xx \
 			| e2k | elxsi | epiphany \
 			| e2k | elxsi | epiphany \
 			| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
 			| f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
+			| javascript \
 			| h8300 | h8500 \
 			| h8300 | h8500 \
 			| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 			| hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 			| hexagon \
 			| hexagon \
 			| i370 | i*86 | i860 | i960 | ia16 | ia64 \
 			| i370 | i*86 | i860 | i960 | ia16 | ia64 \
 			| ip2k | iq2000 \
 			| ip2k | iq2000 \
 			| k1om \
 			| k1om \
+			| kvx \
 			| le32 | le64 \
 			| le32 | le64 \
 			| lm32 \
 			| lm32 \
 			| loongarch32 | loongarch64 \
 			| loongarch32 | loongarch64 \
@@ -1213,36 +1216,13 @@ case $cpu-$vendor in
 			| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
 			| m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
 			| m88110 | m88k | maxq | mb | mcore | mep | metag \
 			| m88110 | m88k | maxq | mb | mcore | mep | metag \
 			| microblaze | microblazeel \
 			| 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 \
 			| mmix \
 			| mn10200 | mn10300 \
 			| mn10200 | mn10300 \
 			| moxie \
 			| moxie \
 			| mt \
 			| mt \
 			| msp430 \
 			| msp430 \
+			| nanomips* \
 			| nds32 | nds32le | nds32be \
 			| nds32 | nds32le | nds32be \
 			| nfp \
 			| nfp \
 			| nios | nios2 | nios2eb | nios2el \
 			| nios | nios2 | nios2eb | nios2el \
@@ -1274,6 +1254,7 @@ case $cpu-$vendor in
 			| ubicom32 \
 			| ubicom32 \
 			| v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
 			| v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
 			| vax \
 			| vax \
+			| vc4 \
 			| visium \
 			| visium \
 			| w65 \
 			| w65 \
 			| wasm32 | wasm64 \
 			| wasm32 | wasm64 \
@@ -1306,11 +1287,12 @@ esac
 
 
 # Decode manufacturer-specific aliases for certain operating systems.
 # Decode manufacturer-specific aliases for certain operating systems.
 
 
-if test x$basic_os != x
+if test x"$basic_os" != x
 then
 then
 
 
 # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just
 # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just
 # set os.
 # set os.
+obj=
 case $basic_os in
 case $basic_os in
 	gnu/linux*)
 	gnu/linux*)
 		kernel=linux
 		kernel=linux
@@ -1510,10 +1492,16 @@ case $os in
 			os=eabi
 			os=eabi
 			;;
 			;;
 		    *)
 		    *)
-			os=elf
+			os=
+			obj=elf
 			;;
 			;;
 		esac
 		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.
 		# No normalization, but not necessarily accepted, that comes below.
 		;;
 		;;
@@ -1532,12 +1520,15 @@ else
 # system, and we'll never get to this point.
 # system, and we'll never get to this point.
 
 
 kernel=
 kernel=
+obj=
 case $cpu-$vendor in
 case $cpu-$vendor in
 	score-*)
 	score-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 		;;
 	spu-*)
 	spu-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 		;;
 	*-acorn)
 	*-acorn)
 		os=riscix1.2
 		os=riscix1.2
@@ -1547,28 +1538,35 @@ case $cpu-$vendor in
 		os=gnu
 		os=gnu
 		;;
 		;;
 	arm*-semi)
 	arm*-semi)
-		os=aout
+		os=
+		obj=aout
 		;;
 		;;
 	c4x-* | tic4x-*)
 	c4x-* | tic4x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 		;;
 	c8051-*)
 	c8051-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 		;;
 	clipper-intergraph)
 	clipper-intergraph)
 		os=clix
 		os=clix
 		;;
 		;;
 	hexagon-*)
 	hexagon-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 		;;
 	tic54x-*)
 	tic54x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 		;;
 	tic55x-*)
 	tic55x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 		;;
 	tic6x-*)
 	tic6x-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 		;;
 	# This must come before the *-dec entry.
 	# This must come before the *-dec entry.
 	pdp10-*)
 	pdp10-*)
@@ -1590,19 +1588,24 @@ case $cpu-$vendor in
 		os=sunos3
 		os=sunos3
 		;;
 		;;
 	m68*-cisco)
 	m68*-cisco)
-		os=aout
+		os=
+		obj=aout
 		;;
 		;;
 	mep-*)
 	mep-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 		;;
 	mips*-cisco)
 	mips*-cisco)
-		os=elf
+		os=
+		obj=elf
 		;;
 		;;
-	mips*-*)
-		os=elf
+	mips*-*|nanomips*-*)
+		os=
+		obj=elf
 		;;
 		;;
 	or32-*)
 	or32-*)
-		os=coff
+		os=
+		obj=coff
 		;;
 		;;
 	*-tti)	# must be before sparc entry or we get the wrong os.
 	*-tti)	# must be before sparc entry or we get the wrong os.
 		os=sysv3
 		os=sysv3
@@ -1611,7 +1614,8 @@ case $cpu-$vendor in
 		os=sunos4.1.1
 		os=sunos4.1.1
 		;;
 		;;
 	pru-*)
 	pru-*)
-		os=elf
+		os=
+		obj=elf
 		;;
 		;;
 	*-be)
 	*-be)
 		os=beos
 		os=beos
@@ -1692,10 +1696,12 @@ case $cpu-$vendor in
 		os=uxpv
 		os=uxpv
 		;;
 		;;
 	*-rom68k)
 	*-rom68k)
-		os=coff
+		os=
+		obj=coff
 		;;
 		;;
 	*-*bug)
 	*-*bug)
-		os=coff
+		os=
+		obj=coff
 		;;
 		;;
 	*-apple)
 	*-apple)
 		os=macos
 		os=macos
@@ -1713,10 +1719,11 @@ esac
 
 
 fi
 fi
 
 
-# Now, validate our (potentially fixed-up) OS.
+# Now, validate our (potentially fixed-up) individual pieces (OS, OBJ).
+
 case $os in
 case $os in
 	# Sometimes we do "kernel-libc", so those need to count as OSes.
 	# 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"
 	# Likewise for "kernel-abi"
 	eabi* | gnueabi*)
 	eabi* | gnueabi*)
@@ -1724,6 +1731,9 @@ case $os in
 	# VxWorks passes extra cpu info in the 4th filed.
 	# VxWorks passes extra cpu info in the 4th filed.
 	simlinux | simwindows | spe)
 	simlinux | simwindows | spe)
 		;;
 		;;
+	# See `case $cpu-$os` validation below
+	ghcjs)
+		;;
 	# Now accept the basic system types.
 	# Now accept the basic system types.
 	# The portable systems comes first.
 	# The portable systems comes first.
 	# Each alternative MUST end in a * to match a version number.
 	# 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* \
 	     | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
 	     | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \
 	     | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \
 	     | hiux* | abug | nacl* | netware* | windows* \
 	     | hiux* | abug | nacl* | netware* | windows* \
-	     | os9* | macos* | osx* | ios* \
+	     | os9* | macos* | osx* | ios* | tvos* | watchos* \
 	     | mpw* | magic* | mmixware* | mon960* | lnews* \
 	     | mpw* | magic* | mmixware* | mon960* | lnews* \
 	     | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
 	     | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
 	     | aos* | aros* | cloudabi* | sortix* | twizzler* \
 	     | aos* | aros* | cloudabi* | sortix* | twizzler* \
@@ -1741,11 +1751,11 @@ case $os in
 	     | mirbsd* | netbsd* | dicos* | openedition* | ose* \
 	     | mirbsd* | netbsd* | dicos* | openedition* | ose* \
 	     | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
 	     | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
 	     | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
 	     | 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* \
 	     | udi* | lites* | ieee* | go32* | aux* | hcos* \
 	     | chorusrdb* | cegcc* | glidix* | serenity* \
 	     | chorusrdb* | cegcc* | glidix* | serenity* \
-	     | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
+	     | cygwin* | msys* | moss* | proelf* | rtems* \
 	     | midipix* | mingw32* | mingw64* | mint* \
 	     | midipix* | mingw32* | mingw64* | mint* \
 	     | uxpv* | beos* | mpeix* | udk* | moxiebox* \
 	     | uxpv* | beos* | mpeix* | udk* | moxiebox* \
 	     | interix* | uwin* | mks* | rhapsody* | darwin* \
 	     | interix* | uwin* | mks* | rhapsody* | darwin* \
@@ -1758,61 +1768,115 @@ case $os in
 	     | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
 	     | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
 	     | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
 	     | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
 	     | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
 	     | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
-	     | fiwix* | mlibc* )
+	     | fiwix* | mlibc* | cos* | mbr* | ironclad* )
 		;;
 		;;
 	# This one is extra strict with allowed versions
 	# This one is extra strict with allowed versions
 	sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
 	sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
 		# Don't forget version if it is 3.2v4 or newer.
 		# 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)
 	none)
 		;;
 		;;
-	kernel* )
+	kernel* | msvc* )
 		# Restricted further below
 		# 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
 		echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2
 		exit 1
 		exit 1
 		;;
 		;;
 esac
 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
 # As a final step for OS-related things, validate the OS-kernel combination
 # (given a valid OS), if there is a kernel.
 # (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
 		# These are just libc implementations, not actual OSes, and thus
 		# require a kernel.
 		# require a kernel.
 		echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2
 		echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2
 		exit 1
 		exit 1
 		;;
 		;;
-	-kernel* )
+	-kernel*- )
 		echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2
 		echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2
 		exit 1
 		exit 1
 		;;
 		;;
-	*-kernel* )
+	*-kernel*- )
 		echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2
 		echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2
 		exit 1
 		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 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
 		echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2
 		exit 1
 		exit 1
 		;;
 		;;
@@ -1896,7 +1960,7 @@ case $vendor in
 		;;
 		;;
 esac
 esac
 
 
-echo "$cpu-$vendor-${kernel:+$kernel-}$os"
+echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}"
 exit
 exit
 
 
 # Local variables:
 # Local variables:

文件差异内容过多而无法显示
+ 237 - 205
libs/neon/configure


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

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

文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/index.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/ref.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refauth.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refcert.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refclicert.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refred.html


文件差异内容过多而无法显示
+ 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
     <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
     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
 	      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
 	      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
 	      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
 	      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 
               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
               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
 	      <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
 <code class="parameter">str</code> with any leading or trailing characters in
 the <code class="parameter">whitespace</code> array removed.
 the <code class="parameter">whitespace</code> array removed.
 <code class="parameter">str</code> may be modified.  Note that the return
 <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!.!";
 	<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>
 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
     some socket or SSL libraries which require global initialization
     before use.  To perform this initialization, the
     before use.  To perform this initialization, the
     <code class="function">ne_sock_init</code> function must be called before
     <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
     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>
     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
     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:
       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
       </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
       Applications and libraries should be able to co-operate to
       ensure that SSL use is always thread-safe if similar rules are
       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
       supports an initialization operation to register thread-safety
       callbacks.  <code class="function">ne_sock_init</code> will register the
       callbacks.  <code class="function">ne_sock_init</code> will register the
       thread-safe locking callbacks on first use;
       thread-safe locking callbacks on first use;
@@ -46,6 +46,6 @@
       unsafe to dynamically unload neon from the process if neon
       unsafe to dynamically unload neon from the process if neon
       is configured with thread-safe SSL support enabled (since the
       is configured with thread-safe SSL support enabled (since the
       callbacks would be left pointing at unmapped memory once neon
       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
     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>

文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refsslca.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refsslcert2.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refsslcertio.html


文件差异内容过多而无法显示
+ 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>

文件差异内容过多而无法显示
+ 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 code;
     int klass;
     int klass;
     char *reason_phrase;
     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
 	response status; used in response messages giving a result of
 	request.  The <em class="structfield"><code>major_version</code></em> and
 	request.  The <em class="structfield"><code>major_version</code></em> and
 	<em class="structfield"><code>minor_version</code></em> fields give the
 	<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
 	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
 	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
 	    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
       <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
       <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
       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>

文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/reftok.html


文件差异内容过多而无法显示
+ 0 - 0
libs/neon/doc/html/refvers.html


文件差异内容过多而无法显示
+ 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
 .\"     Title: ne_add_request_header
 .\"    Author: 
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"  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
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
 .\" -----------------------------------------------------------------

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -2,12 +2,12 @@
 .\"     Title: ne_set_session_flag
 .\"     Title: ne_set_session_flag
 .\"    Author: 
 .\"    Author: 
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 23 November 2024
+.\"      Date: 15 April 2025
 .\"    Manual: neon API reference
 .\"    Manual: neon API reference
-.\"    Source: neon 0.34.0
+.\"    Source: neon 0.34.2
 .\"  Language: English
 .\"  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
 .\" * 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
 enable this flag to enable support for non\-HTTP ShoutCast\-style "ICY" responses
 .RE
 .RE
 .PP
 .PP
-\fBNE_SESSFLAG_SSLv2\fR (default on)
+\fBNE_SESSFLAG_SSLv2\fR
 .RS 4
 .RS 4
-disable this flag to disable support for the SSLv2 protocol
+this flag is ignored
 .RE
 .RE
 .PP
 .PP
 \fBNE_SESSFLAG_RFC4918\fR (default off)
 \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
 enable this flag if an RFC\-violating connection\-based HTTP authentication scheme is in use
 .RE
 .RE
 .PP
 .PP
-\fBNE_SESSFLAG_TLS_SNI\fR (default off)
+\fBNE_SESSFLAG_TLS_SNI\fR (default on)
 .RS 4
 .RS 4
 disable this flag if a server is used which does not correctly support the TLS SNI extension
 disable this flag if a server is used which does not correctly support the TLS SNI extension
 .RE
 .RE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -47,6 +47,8 @@
 <!ENTITY refopts SYSTEM "ref/opts.xml">
 <!ENTITY refopts SYSTEM "ref/opts.xml">
 <!ENTITY refproxy SYSTEM "ref/proxy.xml">
 <!ENTITY refproxy SYSTEM "ref/proxy.xml">
 <!ENTITY refsslvfy SYSTEM "ref/sslvfy.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 refsslcert SYSTEM "ref/sslcert.xml">
 <!ENTITY refsslcert2 SYSTEM "ref/sslcert2.xml">
 <!ENTITY refsslcert2 SYSTEM "ref/sslcert2.xml">
 <!ENTITY refsslcertio SYSTEM "ref/sslcertio.xml">
 <!ENTITY refsslcertio SYSTEM "ref/sslcertio.xml">
@@ -56,6 +58,7 @@
 <!ENTITY refreqhdr SYSTEM "ref/reqhdr.xml">
 <!ENTITY refreqhdr SYSTEM "ref/reqhdr.xml">
 <!ENTITY refresphdr SYSTEM "ref/resphdr.xml">
 <!ENTITY refresphdr SYSTEM "ref/resphdr.xml">
 <!ENTITY refreqflags SYSTEM "ref/reqflags.xml">
 <!ENTITY refreqflags SYSTEM "ref/reqflags.xml">
+<!ENTITY refreqtarget SYSTEM "ref/reqtgt.xml">
 <!ENTITY refred SYSTEM "ref/redir.xml">
 <!ENTITY refred SYSTEM "ref/redir.xml">
 <!ENTITY refstatus SYSTEM "ref/status.xml">
 <!ENTITY refstatus SYSTEM "ref/status.xml">
 <!ENTITY refgetst SYSTEM "ref/getst.xml">
 <!ENTITY refgetst SYSTEM "ref/getst.xml">
@@ -191,6 +194,7 @@ ignoring the WebDAV support if desired.</para>
     &refopts; <!-- ne_set_useragent -->
     &refopts; <!-- ne_set_useragent -->
     &refreqflags; <!-- ne_set_request_flag -->
     &refreqflags; <!-- ne_set_request_flag -->
     &refreqbody; <!-- ne_set_request_body_buffer -->
     &refreqbody; <!-- ne_set_request_body_buffer -->
+    &refreqtarget; <!-- ne_get_request_target -->
     &refred; <!-- ne_redirect_register -->
     &refred; <!-- ne_redirect_register -->
     &refauth; <!-- ne_set_server_auth -->
     &refauth; <!-- ne_set_server_auth -->
     &refshave; <!-- ne_shave -->
     &refshave; <!-- ne_shave -->
@@ -200,6 +204,8 @@ ignoring the WebDAV support if desired.</para>
     &refsslcertio; <!-- ne_ssl_cert_read -->
     &refsslcertio; <!-- ne_ssl_cert_read -->
     &refssldname; <!-- ne_ssl_dname -->
     &refssldname; <!-- ne_ssl_dname -->
     &refssltrust; <!-- ne_ssl_load_ca -->
     &refssltrust; <!-- ne_ssl_load_ca -->
+    &refsslproto; <!-- ne_ssl_proto_name -->
+    &refsslvers; <!-- ne_ssl_set_protovers -->
     &refsslvfy; <!-- ne_ssl_set_verify -->
     &refsslvfy; <!-- ne_ssl_set_verify -->
     &refclicert; <!-- ne_ssl_client_cert -->
     &refclicert; <!-- ne_ssl_client_cert -->
     &refstatus; <!-- ne_status -->
     &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>
 	    </listitem>
 	  </varlistentry>
 	  </varlistentry>
 	  <varlistentry>
 	  <varlistentry>
-            <term><constant>NE_SESSFLAG_SSLv2</constant> (default on)</term>
+            <term><constant>NE_SESSFLAG_SSLv2</constant></term>
 	    <listitem>
 	    <listitem>
-	      <simpara>disable this flag to disable support for the SSLv2
-	      protocol</simpara>
+	      <simpara>this flag is ignored</simpara>
 	    </listitem>
 	    </listitem>
 	  </varlistentry>
 	  </varlistentry>
 	  <varlistentry>
 	  <varlistentry>
@@ -83,7 +82,7 @@
 	    </listitem>
 	    </listitem>
 	  </varlistentry>
 	  </varlistentry>
 	  <varlistentry>
 	  <varlistentry>
-            <term><constant>NE_SESSFLAG_TLS_SNI</constant> (default off)</term>
+            <term><constant>NE_SESSFLAG_TLS_SNI</constant> (default on)</term>
 	    <listitem>
 	    <listitem>
 	      <simpara>disable this flag if a server is used
 	      <simpara>disable this flag if a server is used
               which does not correctly support the TLS SNI 
               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.
 # Define the current versions.
 NE_VERSION_MAJOR=0
 NE_VERSION_MAJOR=0
 NE_VERSION_MINOR=34
 NE_VERSION_MINOR=34
-NE_VERSION_PATCH=0
+NE_VERSION_PATCH=2
 NE_VERSION_TAG=
 NE_VERSION_TAG=
 
 
 # 0.34.x is backwards-compatible to 0.27.x, so AGE=7
 # 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 ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.11.4\n"
 "Project-Id-Version: sitecopy 0.11.4\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\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"
 "PO-Revision-Date: 2002-04-09 11:12+0100\n"
 "Last-Translator: Petr Prazak <[email protected]>\n"
 "Last-Translator: Petr Prazak <[email protected]>\n"
 "Language-Team: cz\n"
 "Language-Team: cz\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 #, c-format
 msgid ""
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
 "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"
 msgid "Could not authenticate to proxy server: %s"
 msgstr "Nelze se pøipojit k proxy serveru"
 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
 #, c-format
 msgid "rejected %s challenge"
 msgid "rejected %s challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgid "missing realm in Basic challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgid "invalid Negotiate token"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 #, fuzzy
 #, fuzzy
 msgid "GSSAPI authentication error: "
 msgid "GSSAPI authentication error: "
 msgstr "Je vy¾adována autentizace na %s `%s':\n"
 msgstr "Je vy¾adována autentizace na %s `%s':\n"
 
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "Nelze zpracovat velikost bloku"
 msgstr "Nelze zpracovat velikost bloku"
 
 
-#: src/ne_auth.c:954
+#: src/ne_auth.c:965
 msgid "unknown algorithm in Digest challenge"
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgid "legacy Digest challenge not supported"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgid "missing parameter in Digest challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgid "initial Digest challenge was stale"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgid "could not parse domain in Digest challenge"
 msgstr "Nelze zpracovat velikost bloku"
 msgstr "Nelze zpracovat velikost bloku"
 
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 #, c-format
 msgid "ignored %s challenge"
 msgid "ignored %s challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 #, fuzzy
 msgid "could not parse challenge"
 msgid "could not parse challenge"
 msgstr "Nelze zpracovat velikost bloku"
 msgstr "Nelze zpracovat velikost bloku"
@@ -208,43 +218,43 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgid "Failed to import private key: %s"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgid "signed using insecure algorithm"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 #, c-format
 msgid "unrecognized errors (%u)"
 msgid "unrecognized errors (%u)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 msgstr ""
 
 
 # src/console_fe.c:992
 # src/console_fe.c:992
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgid "Could not verify server certificate: %s"
 msgstr "Nelze zapsat do souboru: %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
 #, c-format
 msgid "Certificate verification error: %s"
 msgid "Certificate verification error: %s"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 msgstr ""
 
 
 # src/console_fe.c:992
 # 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
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgid "SSL handshake failed: %s"
 msgstr "Nelze zapsat do souboru: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 #, c-format
 msgid "Server did not send certificate chain"
 msgid "Server did not send certificate chain"
 msgstr ""
 msgstr ""
@@ -263,7 +273,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 #, c-format
 msgid "SSL server did not present certificate"
 msgid "SSL server did not present certificate"
 msgstr ""
 msgstr ""
@@ -273,273 +283,307 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgid "Response exceeds maximum property count"
 msgstr "Odpovìï pøekrocila maximální poøet polo¾ek v hlavicce."
 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
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: proxy server ukonèil spojení."
 msgstr "%s: proxy server ukonèil spojení."
 
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "%s: connection was closed by server"
 msgid "%s: connection was closed by server"
 msgstr "%s: server ukonèil spojení."
 msgstr "%s: server ukonèil spojení."
 
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "%s: connection timed out"
 msgid "%s: connection timed out"
 msgstr "%s: spojení vypr¹elo."
 msgstr "%s: spojení vypr¹elo."
 
 
 # src/console_fe.c:992
 # src/console_fe.c:992
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgid "Premature EOF in request body file"
 msgstr "Nelze zapsat do souboru: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
 
 # src/console_fe.c:992
 # src/console_fe.c:992
-#: src/ne_request.c:321
+#: src/ne_request.c:323
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgid "Failed reading request body file: %s"
 msgstr "Nelze zapsat do souboru: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
 
-#: src/ne_request.c:341
+#: src/ne_request.c:343
 msgid "offset invalid"
 msgid "offset invalid"
 msgstr ""
 msgstr ""
 
 
 # src/console_fe.c:992
 # src/console_fe.c:992
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "Nelze zapsat do souboru: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
 
-#: src/ne_request.c:432
+#: src/ne_request.c:434
 msgid "Could not send request body"
 msgid "Could not send request body"
 msgstr "Nelze odeslat tìlo po¾adavku"
 msgstr "Nelze odeslat tìlo po¾adavku"
 
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgid "Could not send chunked request terminator"
 msgstr "Nelze poslat po¾adavek"
 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"
 msgid "Could not read chunk size"
 msgstr "Nelze naèíst velikost bloku"
 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"
 msgid "Could not parse chunk size"
 msgstr "Nelze zpracovat velikost bloku"
 msgstr "Nelze zpracovat velikost bloku"
 
 
-#: src/ne_request.c:858
+#: src/ne_request.c:1009
 msgid "Could not read response body"
 msgid "Could not read response body"
 msgstr "Nelze naèíst tìlo odpovìdi"
 msgstr "Nelze naèíst tìlo odpovìdi"
 
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgid "Could not read chunk delimiter"
 msgstr "Nelze naèíst velikost bloku"
 msgstr "Nelze naèíst velikost bloku"
 
 
-#: src/ne_request.c:877
+#: src/ne_request.c:1028
 msgid "Chunk delimiter was invalid"
 msgid "Chunk delimiter was invalid"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgid "Could not read status line"
 msgstr "Nelze pøeèíst stavový øádek"
 msgstr "Nelze pøeèíst stavový øádek"
 
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 #, fuzzy
 msgid "Could not parse response status line"
 msgid "Could not parse response status line"
 msgstr "Nelze zpracovat stavový øádek odpovìdi."
 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"
 msgid "Could not send request"
 msgstr "Nelze poslat po¾adavek"
 msgstr "Nelze poslat po¾adavek"
 
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgid "Timed out reading interim responses"
 msgstr "Nelze naèíst tìlo odpovìdi"
 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"
 msgid "Error reading response headers"
 msgstr "Chyba pøi ètení hlavièek odpovìdi"
 msgstr "Chyba pøi ètení hlavièek odpovìdi"
 
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 #, c-format
 msgid "Response header too long"
 msgid "Response header too long"
 msgstr "Hlavièka odpovìdi je pøíli¹ dlouhá"
 msgstr "Hlavièka odpovìdi je pøíli¹ dlouhá"
 
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 #, fuzzy
 #, fuzzy
 msgid "Response exceeded maximum number of header fields"
 msgid "Response exceeded maximum number of header fields"
 msgstr "Odpovìï pøekrocila maximální poøet polo¾ek v hlavicce."
 msgstr "Odpovìï pøekrocila maximální poøet polo¾ek v hlavicce."
 
 
 # src/console_fe.c:956
 # src/console_fe.c:956
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: Chyba: Nelze najít adresu vzdáleného poèítaèe (%s).\n"
 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"
 msgid "Unknown transfer-coding in response"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgid "Invalid Content-Length in response"
 msgstr ""
 msgstr ""
 
 
 # src/console_fe.c:992
 # src/console_fe.c:992
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, c-format
 #, c-format
 msgid "Could not write to file: %s"
 msgid "Could not write to file: %s"
 msgstr "Nelze zapsat do souboru: %s"
 msgstr "Nelze zapsat do souboru: %s"
 
 
-#: src/ne_request.c:1562
+#: src/ne_request.c:1735
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "Nelze navázat SSL spojení pøes proxy server."
 msgstr "Nelze navázat SSL spojení pøes proxy server."
 
 
-#: src/ne_request.c:1601
+#: src/ne_request.c:1774
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgid "Could not create socket"
 msgstr "Nelze navázat SSL spojení"
 msgstr "Nelze navázat SSL spojení"
 
 
 # src/console_fe.c:961
 # src/console_fe.c:961
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 msgid "Could not connect to server"
 msgid "Could not connect to server"
 msgstr "Nelze se pøipojit k serveru"
 msgstr "Nelze se pøipojit k serveru"
 
 
 # src/console_fe.c:961
 # src/console_fe.c:961
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 msgid "Could not connect to proxy server"
 msgid "Could not connect to proxy server"
 msgstr "Nelze se pøipojit k proxy serveru"
 msgstr "Nelze se pøipojit k proxy serveru"
 
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "Nelze navázat SSL spojení pøes proxy server."
 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]"
 msgid "[invalid date]"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgid "certificate is not yet valid"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgid "certificate has expired"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgid "certificate issued for a different hostname"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgid "issuer is not trusted"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgid "bad certificate chain"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgid "certificate has been revoked"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgid "Server certificate verification failed: "
 msgstr ""
 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
 #, fuzzy
 msgid "Connection closed"
 msgid "Connection closed"
 msgstr "Server ukonèil spojení."
 msgstr "Server ukonèil spojení."
 
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgid "Retry operation"
 msgstr ""
 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
 #, fuzzy
 msgid "Secure connection truncated"
 msgid "Secure connection truncated"
 msgstr "Spojení vypr¹elo."
 msgstr "Spojení vypr¹elo."
 
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 #, fuzzy
 #, fuzzy
 msgid "Secure connection reset"
 msgid "Secure connection reset"
 msgstr "Spojení vypr¹elo."
 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
 #, fuzzy, c-format
 msgid "SSL error: %s"
 msgid "SSL error: %s"
 msgstr "%s: Chyba: %s\n"
 msgstr "%s: Chyba: %s\n"
 
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "SSL alert received: %s"
 msgid "SSL alert received: %s"
 msgstr "%s: Chyba: %s\n"
 msgstr "%s: Chyba: %s\n"
 
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgid "SSL socket read failed"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgid "Line too long"
 msgstr "Øádek je pøíli¹ dlouhý"
 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"
 msgid "Host not found"
 msgstr "Poèítaè nenalezen"
 msgstr "Poèítaè nenalezen"
 
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 #, fuzzy
 #, fuzzy
 msgid "Connection timed out"
 msgid "Connection timed out"
 msgstr "%s: spojení vypr¹elo."
 msgstr "%s: spojení vypr¹elo."
 
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgid "Socket family not supported"
 msgstr ""
 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"
 msgid "Client certificate verification failed"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 #, fuzzy
 msgid "Could not create SSL structure"
 msgid "Could not create SSL structure"
 msgstr "Nelze navázat SSL spojení"
 msgstr "Nelze navázat SSL spojení"
 
 
-#: src/ne_socket.c:2031
+#: src/ne_socket.c:2142
 msgid "Missing flags for socket shutdown"
 msgid "Missing flags for socket shutdown"
 msgstr ""
 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"
 msgid "Incomplete TLS closure"
 msgstr ""
 msgstr ""
 
 

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

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

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

@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: sitecopy 0.9.3\n"
 "Project-Id-Version: sitecopy 0.9.3\n"
 "Report-Msgid-Bugs-To: https://github.com/notroj/neon\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"
 "PO-Revision-Date: 2000-01-31 00:00+0100\n"
 "Last-Translator: Sylvain Glaize <[email protected]>\n"
 "Last-Translator: Sylvain Glaize <[email protected]>\n"
 "Language-Team: fr\n"
 "Language-Team: fr\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 
-#: src/ne_207.c:214
+#: src/ne_207.c:231
 #, c-format
 #, c-format
 msgid ""
 msgid ""
 "Invalid HTTP status line in status element at line %d of response:\n"
 "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"
 msgid "Could not authenticate to proxy server: %s"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 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
 #, c-format
 msgid "rejected %s challenge"
 msgid "rejected %s challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:451
+#: src/ne_auth.c:462
 msgid "missing realm in Basic challenge"
 msgid "missing realm in Basic challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:465
+#: src/ne_auth.c:476
 msgid "cannot handle Basic challenge for username containing colon"
 msgid "cannot handle Basic challenge for username containing colon"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:568
+#: src/ne_auth.c:579
 msgid "invalid Negotiate token"
 msgid "invalid Negotiate token"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:591
+#: src/ne_auth.c:602
 msgid "GSSAPI authentication error: "
 msgid "GSSAPI authentication error: "
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:604
+#: src/ne_auth.c:615
 #, c-format
 #, c-format
 msgid "GSSAPI failure (code %u)"
 msgid "GSSAPI failure (code %u)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:639
+#: src/ne_auth.c:650
 msgid "ignoring empty Negotiate continuation"
 msgid "ignoring empty Negotiate continuation"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:654
+#: src/ne_auth.c:665
 #, c-format
 #, c-format
 msgid "Negotiate response verification failed: invalid response header token"
 msgid "Negotiate response verification failed: invalid response header token"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:676
+#: src/ne_auth.c:687
 #, c-format
 #, c-format
 msgid "Negotiate response verification failure: %s"
 msgid "Negotiate response verification failure: %s"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:740
+#: src/ne_auth.c:751
 #, c-format
 #, c-format
 msgid "SSPI response verification failed: invalid response header token"
 msgid "SSPI response verification failed: invalid response header token"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:926
+#: src/ne_auth.c:937
 #, fuzzy
 #, fuzzy
 msgid "could not handle non-ASCII username in Digest challenge"
 msgid "could not handle non-ASCII username in Digest challenge"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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"
 msgid "unknown algorithm in Digest challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:961
+#: src/ne_auth.c:972
 msgid "legacy Digest challenge not supported"
 msgid "legacy Digest challenge not supported"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:965
+#: src/ne_auth.c:976
 msgid "incompatible algorithm in Digest challenge"
 msgid "incompatible algorithm in Digest challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:969
+#: src/ne_auth.c:980
 msgid "missing parameter in Digest challenge"
 msgid "missing parameter in Digest challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:973
+#: src/ne_auth.c:984
 msgid "initial Digest challenge was stale"
 msgid "initial Digest challenge was stale"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:980
+#: src/ne_auth.c:991
 msgid "stale Digest challenge with new algorithm or realm"
 msgid "stale Digest challenge with new algorithm or realm"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:987
+#: src/ne_auth.c:998
 #, c-format
 #, c-format
 msgid "%s algorithm in Digest challenge not supported"
 msgid "%s algorithm in Digest challenge not supported"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1001
+#: src/ne_auth.c:1012
 #, fuzzy
 #, fuzzy
 msgid "could not parse domain in Digest challenge"
 msgid "could not parse domain in Digest challenge"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
 
-#: src/ne_auth.c:1279
+#: src/ne_auth.c:1299
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: missing parameters"
 msgid "Digest mutual authentication failure: missing parameters"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1284
+#: src/ne_auth.c:1304
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgid "Digest mutual authentication failure: client nonce mismatch"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1294
+#: src/ne_auth.c:1314
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgid "Digest mutual authentication failure: could not parse nonce count"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1299
+#: src/ne_auth.c:1319
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgid "Digest mutual authentication failure: nonce count mismatch (%u not %u)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1326
+#: src/ne_auth.c:1346
 #, c-format
 #, c-format
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgid "Digest mutual authentication failure: request-digest mismatch"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1465
+#: src/ne_auth.c:1479
 #, c-format
 #, c-format
 msgid "ignored %s challenge"
 msgid "ignored %s challenge"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_auth.c:1562
+#: src/ne_auth.c:1576
 #, fuzzy
 #, fuzzy
 msgid "could not parse challenge"
 msgid "could not parse challenge"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
@@ -200,41 +210,41 @@ msgstr ""
 msgid "Failed to import private key: %s"
 msgid "Failed to import private key: %s"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:881
+#: src/ne_gnutls.c:927
 msgid "signed using insecure algorithm"
 msgid "signed using insecure algorithm"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:884
+#: src/ne_gnutls.c:930
 #, c-format
 #, c-format
 msgid "unrecognized errors (%u)"
 msgid "unrecognized errors (%u)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:925 src/ne_openssl.c:458
+#: src/ne_gnutls.c:971 src/ne_openssl.c:462
 #, c-format
 #, c-format
 msgid "Server certificate was missing commonName attribute in subject name"
 msgid "Server certificate was missing commonName attribute in subject name"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:939
+#: src/ne_gnutls.c:985
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not verify server certificate: %s"
 msgid "Could not verify server certificate: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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
 #, c-format
 msgid "Certificate verification error: %s"
 msgid "Certificate verification error: %s"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:991 src/ne_openssl.c:694
+#: src/ne_gnutls.c:1037 src/ne_openssl.c:719
 #, c-format
 #, c-format
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgid "SSL handshake failed, client certificate was requested: %s"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_gnutls.c:996 src/ne_openssl.c:699
+#: src/ne_gnutls.c:1042 src/ne_openssl.c:724
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "SSL handshake failed: %s"
 msgid "SSL handshake failed: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 
 
-#: src/ne_gnutls.c:1006
+#: src/ne_gnutls.c:1052
 #, c-format
 #, c-format
 msgid "Server did not send certificate chain"
 msgid "Server did not send certificate chain"
 msgstr ""
 msgstr ""
@@ -253,7 +263,7 @@ msgstr ""
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgid "No activelock for <%s> returned in LOCK refresh response"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_openssl.c:719
+#: src/ne_openssl.c:744
 #, c-format
 #, c-format
 msgid "SSL server did not present certificate"
 msgid "SSL server did not present certificate"
 msgstr ""
 msgstr ""
@@ -262,268 +272,301 @@ msgstr ""
 msgid "Response exceeds maximum property count"
 msgid "Response exceeds maximum property count"
 msgstr ""
 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
 #, fuzzy, c-format
 msgid "%s: connection was closed by proxy server"
 msgid "%s: connection was closed by proxy server"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
 
-#: src/ne_request.c:206
+#: src/ne_request.c:208
 #, c-format
 #, c-format
 msgid "%s: connection was closed by server"
 msgid "%s: connection was closed by server"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:211
+#: src/ne_request.c:213
 #, c-format
 #, c-format
 msgid "%s: connection timed out"
 msgid "%s: connection timed out"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:314
+#: src/ne_request.c:316
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Premature EOF in request body file"
 msgid "Premature EOF in request body file"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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
 #, fuzzy, c-format
 msgid "Failed reading request body file: %s"
 msgid "Failed reading request body file: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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"
 msgid "offset invalid"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:346
+#: src/ne_request.c:348
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not seek to offset %s of request body file: %s"
 msgid "Could not seek to offset %s of request body file: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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"
 msgid "Could not send request body"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:459
+#: src/ne_request.c:461
 #, fuzzy
 #, fuzzy
 msgid "Could not send chunked request terminator"
 msgid "Could not send chunked request terminator"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 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"
 msgid "Could not read chunk size"
 msgstr ""
 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
 #, fuzzy
 msgid "Could not parse chunk size"
 msgid "Could not parse chunk size"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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"
 msgid "Could not read response body"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:874
+#: src/ne_request.c:1025
 #, fuzzy
 #, fuzzy
 msgid "Could not read chunk delimiter"
 msgid "Could not read chunk delimiter"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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"
 msgid "Chunk delimiter was invalid"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:990
+#: src/ne_request.c:1129
 msgid "Could not read status line (TLS client certificate was requested)"
 msgid "Could not read status line (TLS client certificate was requested)"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:991
+#: src/ne_request.c:1130
 msgid "Could not read status line"
 msgid "Could not read status line"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1014
+#: src/ne_request.c:1153
 #, fuzzy
 #, fuzzy
 msgid "Could not parse response status line"
 msgid "Could not parse response status line"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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"
 msgid "Could not send request"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1095
+#: src/ne_request.c:1237
 #, fuzzy
 #, fuzzy
 msgid "Timed out reading interim responses"
 msgid "Timed out reading interim responses"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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"
 msgid "Error reading response headers"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1170
+#: src/ne_request.c:1303
 #, c-format
 #, c-format
 msgid "Response header too long"
 msgid "Response header too long"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1257
+#: src/ne_request.c:1433
 msgid "Response exceeded maximum number of header fields"
 msgid "Response exceeded maximum number of header fields"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1272
+#: src/ne_request.c:1448
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not resolve hostname `%s': %s"
 msgid "Could not resolve hostname `%s': %s"
 msgstr "%s: erreur: impossible de trouver le nom de l'hôte distant.\n"
 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"
 msgid "Unknown transfer-coding in response"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1413
+#: src/ne_request.c:1586
 msgid "Invalid Content-Length in response"
 msgid "Invalid Content-Length in response"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1489
+#: src/ne_request.c:1662
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not write to file: %s"
 msgid "Could not write to file: %s"
 msgstr "%s: erreur: impossible d'ouvrir le fichier de ressources: %s\n"
 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
 #, fuzzy, c-format
 msgid "Could not create SSL connection through proxy server: %s"
 msgid "Could not create SSL connection through proxy server: %s"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 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
 #, fuzzy, c-format
 msgid "Could not create socket"
 msgid "Could not create socket"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
 
-#: src/ne_request.c:1637
+#: src/ne_request.c:1810
 #, fuzzy
 #, fuzzy
 msgid "Could not connect to server"
 msgid "Could not connect to server"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
 
-#: src/ne_request.c:1639
+#: src/ne_request.c:1812
 #, fuzzy
 #, fuzzy
 msgid "Could not connect to proxy server"
 msgid "Could not connect to proxy server"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 
 
-#: src/ne_request.c:1682
+#: src/ne_request.c:1855
 #, c-format
 #, c-format
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgid "Could not find IPv4 address of hostname %s for SOCKS v4 proxy"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_request.c:1740
+#: src/ne_request.c:1913
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgid "Could not establish connection from SOCKS proxy (%s:%u): %s"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 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]"
 msgid "[invalid date]"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:579
+#: src/ne_session.c:646
 msgid "certificate is not yet valid"
 msgid "certificate is not yet valid"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:580
+#: src/ne_session.c:647
 msgid "certificate has expired"
 msgid "certificate has expired"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:581
+#: src/ne_session.c:648
 msgid "certificate issued for a different hostname"
 msgid "certificate issued for a different hostname"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:582
+#: src/ne_session.c:649
 msgid "issuer is not trusted"
 msgid "issuer is not trusted"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:583
+#: src/ne_session.c:650
 msgid "bad certificate chain"
 msgid "bad certificate chain"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:584
+#: src/ne_session.c:651
 msgid "certificate has been revoked"
 msgid "certificate has been revoked"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_session.c:589
+#: src/ne_session.c:656
 msgid "Server certificate verification failed: "
 msgid "Server certificate verification failed: "
 msgstr ""
 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"
 msgid "Connection closed"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:681
+#: src/ne_socket.c:684
 msgid "Retry operation"
 msgid "Retry operation"
 msgstr ""
 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"
 msgid "Secure connection truncated"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:701
+#: src/ne_socket.c:704
 msgid "Secure connection reset"
 msgid "Secure connection reset"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:722 src/ne_socket.c:836
+#: src/ne_socket.c:725 src/ne_socket.c:839
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "SSL error: %s"
 msgid "SSL error: %s"
 msgstr ""
 msgstr ""
 "%s: dans issue_error\n"
 "%s: dans issue_error\n"
 "%s"
 "%s"
 
 
-#: src/ne_socket.c:725
+#: src/ne_socket.c:728
 #, c-format
 #, c-format
 msgid "SSL error code %d/%d/%lu"
 msgid "SSL error code %d/%d/%lu"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:811
+#: src/ne_socket.c:814
 #, fuzzy, c-format
 #, fuzzy, c-format
 msgid "SSL alert received: %s"
 msgid "SSL alert received: %s"
 msgstr ""
 msgstr ""
 "%s: dans issue_error\n"
 "%s: dans issue_error\n"
 "%s"
 "%s"
 
 
-#: src/ne_socket.c:832
+#: src/ne_socket.c:835
 msgid "SSL socket read failed"
 msgid "SSL socket read failed"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:963
+#: src/ne_socket.c:966
 msgid "Line too long"
 msgid "Line too long"
 msgstr ""
 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"
 msgid "Host not found"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1339
+#: src/ne_socket.c:1376
 msgid "Connection timed out"
 msgid "Connection timed out"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1538
+#: src/ne_socket.c:1575
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgid "Socket descriptor number exceeds FD_SETSIZE"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1600
+#: src/ne_socket.c:1637
 msgid "Socket family not supported"
 msgid "Socket family not supported"
 msgstr ""
 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"
 msgid "Client certificate verification failed"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1853
+#: src/ne_socket.c:1915
 msgid "SSL disabled due to lack of entropy"
 msgid "SSL disabled due to lack of entropy"
 msgstr ""
 msgstr ""
 
 
-#: src/ne_socket.c:1859
+#: src/ne_socket.c:1921
 #, fuzzy
 #, fuzzy
 msgid "Could not create SSL structure"
 msgid "Could not create SSL structure"
 msgstr "%s: erreur: impossible de se connecter à l'hôte distant.\n"
 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"
 msgid "Missing flags for socket shutdown"
 msgstr ""
 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"
 msgid "Incomplete TLS closure"
 msgstr ""
 msgstr ""
 
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -56,6 +56,9 @@ OBJECTS = @NEONOBJS@ @NEON_EXTRAOBJS@
 .SUFFIXES:
 .SUFFIXES:
 .SUFFIXES: .c .lo .o
 .SUFFIXES: .c .lo .o
 
 
+.PHONY: all all-@NEON_BUILD_BUNDLED@ check-c++ check-incl update-tables \
+	update-deps
+
 NEON_TARGET = @NEON_TARGET@
 NEON_TARGET = @NEON_TARGET@
 
 
 # Thanks to gettext for this neat trick.
 # Thanks to gettext for this neat trick.
@@ -85,18 +88,32 @@ clean:
 mktable: mktable.lo
 mktable: mktable.lo
 	$(LINK) -o $@ 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) {}" >> $@
 	echo "int main(void) {}" >> $@
 
 
 check-c++: c++.c
 check-c++: c++.c
 	c++ -I. c++.c
 	c++ -I. c++.c
 
 
 check-incl:
 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 generated dependencies below; requires cc -MM as in gcc.
 update-deps:
 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;
     unsigned n, wrap, flags = 0;
 
 
     if (argc != 2) {
     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++) {
     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
 #ifdef HAVE_STDLIB_H
 #include <stdlib.h>
 #include <stdlib.h>
 #endif
 #endif
+#include <string.h>
 
 
 #include "ne_alloc.h"
 #include "ne_alloc.h"
 #include "ne_utils.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;
     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;
     return 0;
 }
 }
@@ -149,6 +160,9 @@ static int start_element(void *userdata, int parent,
     if (state == ELM_propstat && p->start_propstat) {
     if (state == ELM_propstat && p->start_propstat) {
         p->propstat = p->start_propstat(p->userdata, p->response);
         p->propstat = p->start_propstat(p->userdata, p->response);
         if (p->propstat == NULL) {
         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;
             return NE_XML_ABORT;
         }
         }
     }
     }
@@ -166,7 +180,7 @@ static int
 end_element(void *userdata, int state, const char *nspace, const char *name)
 end_element(void *userdata, int state, const char *nspace, const char *name)
 {
 {
     ne_207_parser *p = userdata;
     ne_207_parser *p = userdata;
-    const char *cdata = ne_shave(p->cdata->data, "\r\n\t ");
+    char *cdata = p->cdata->data;
 
 
     switch (state) {
     switch (state) {
     case ELM_responsedescription:
     case ELM_responsedescription:
@@ -182,6 +196,9 @@ end_element(void *userdata, int state, const char *nspace, const char *name)
             int ret;
             int ret;
             char *hh = NULL;
             char *hh = NULL;
 
 
+            /* Trim any trailing whitespace. */
+            cdata = ne_shave(cdata, "\r\n\t ");
+
             if (p->flags & NE_207_MSSP_ESCAPING) {
             if (p->flags & NE_207_MSSP_ESCAPING) {
                 hh = ne_path_escapef(cdata, NE_PATH_NONURI);
                 hh = ne_path_escapef(cdata, NE_PATH_NONURI);
                 NE_DEBUG(NE_DBG_XML, "207: Enabled href escaping hacks [%s]->[%s]\n",
                 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_currentline(p->parser), cdata);
 		ne_xml_set_error(p->parser, buf);
 		ne_xml_set_error(p->parser, buf);
 		return -1;
 		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;
 	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,
 static int get_credentials(auth_session *sess, ne_buffer **errmsg, int attempt,
                            struct auth_challenge *chall, char *pwbuf)
                            struct auth_challenge *chall, char *pwbuf)
 {
 {
+    char *realm = sess->realm ? ne_strclean(ne_strdup(sess->realm)) : "";
     unsigned mask = chall->protocol->id | sess->spec->protomask;
     unsigned mask = chall->protocol->id | sess->spec->protomask;
     int rv;
     int rv;
-    char *realm = ne_strclean(ne_strdup(sess->realm));
 
 
     if (chall->handler->new_creds)
     if (chall->handler->new_creds)
         rv = chall->handler->new_creds(chall->handler->userdata,
         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,
         rv = chall->handler->old_creds(chall->handler->userdata, realm,
                                        chall->handler->attempt++, sess->username, pwbuf);
                                        chall->handler->attempt++, sess->username, pwbuf);
 
 
-    ne_free(realm);
+    if (sess->realm) ne_free(realm);
 
 
     if (rv == 0)
     if (rv == 0)
         return 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
 #ifdef NE_HAVE_DAV
     if (is_move) {
     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);
     ne_lock_using_resource(req, dest, NE_DEPTH_INFINITE);
     /* And we need to be able to add members to the destination's parent */
     /* 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,
 /* 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,
 /* 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
 /* 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";
 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,
 /* 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,
 /* 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
 /* 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 -- */
 /* Generated with 'mktable decodeb64', do not alter here -- */
 static const unsigned char table_decodeb64[256] = {
 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,
 /* xE8 */ 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8,
 /* xF0 */ 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0,
 /* xF0 */ 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0,
 /* xF8 */ 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8
 /* 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 DECODE_B64(ch) table_decodeb64[ch]
 #define VALID_B64(ch) table_validb64[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,
 /* xE8 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
 /* xF0 */ 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
 /* xF8 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20
-}; /* -- Generated code ends. */
+}; /* -- Generated code from 'mktable strclean' ends. */
 
 
 char *ne_strclean(char *str)
 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,
 /* x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
 /* x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
 /* x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
 /* x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
 /* 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]
 #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: */
 /* any characters which should be path-escaped: */
 #define URI_ESCAPE ((URI_GENDELIM & ~(FS)) | URI_SUBDELIM | OT | PC)
 #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] = {
 static const unsigned short uri_chars[256] = {
 /* 0xXX    x0      x2      x4      x6      x8      xA      xC      xE     */
 /* 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,
 /*   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);
         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
     /* => 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)
 #define LOCK_MODPARENT (0x01)
 /* Enable SharePoint hacks. */
 /* Enable SharePoint hacks. */
 #define LOCK_SHAREPOINT (0x02)
 #define LOCK_SHAREPOINT (0x02)
+/* Use a MOVE request. */
+#define LOCK_MOVE (0x04)
 
 
 /* Tests If: header submission, for a lock of depth 'lockdepth' at
 /* Tests If: header submission, for a lock of depth 'lockdepth' at
  * 'lockpath', with a request to 'reqpath' which Depth header of
  * 'lockpath', with a request to 'reqpath' which Depth header of
  * 'reqdepth'.  'flags' is bitwise-or of LOCK_* flags above. */
  * '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_lock_store *store = ne_lockstore_create();
     ne_session *sess;
     ne_session *sess;
@@ -403,7 +405,13 @@ static int submit_test(const char *lockpath, int lockdepth,
     ne_lockstore_register(store, sess);
     ne_lockstore_register(store, sess);
     ne_lockstore_add(store, lk);
     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());
     CALL(await_server());
 
 
     ne_lockstore_destroy(store);
     ne_lockstore_destroy(store);
@@ -412,6 +420,19 @@ static int submit_test(const char *lockpath, int lockdepth,
     return ret;
     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)
 static int if_simple(void)
 {
 {
     return submit_test("/foo", 0, "/foo", 0, 0);
     return submit_test("/foo", 0, "/foo", 0, 0);
@@ -448,6 +469,11 @@ static int if_sharepoint(void)
                        LOCK_SHAREPOINT);
                        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)
 static int serve_discovery(ne_socket *sock, void *userdata)
 {
 {
     char buf[BUFSIZ], *resp = userdata;
     char buf[BUFSIZ], *resp = userdata;
@@ -703,6 +729,7 @@ ne_test tests[] = {
     T(if_child),
     T(if_child),
     T(if_covered_child),
     T(if_covered_child),
     T(if_sharepoint),
     T(if_sharepoint),
+    T(if_movefrom),
     T(lock_timeout),
     T(lock_timeout),
     T(lock_long_timeout),
     T(lock_long_timeout),
     T(lock_shared),
     T(lock_shared),

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

@@ -370,11 +370,12 @@ static int propfind(void)
         { "DAV:", "fishbone", },
         { "DAV:", "fishbone", },
         { NULL, NULL }
         { NULL, NULL }
     };
     };
-    size_t n;
+    unsigned n;
 
 
     for (n = 0; n < sizeof(ts)/sizeof(ts[0]); n++) {
     for (n = 0; n < sizeof(ts)/sizeof(ts[0]); n++) {
         const ne_propname *pset = pset1;
         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,
         CALL(run_propfind(pset, ts[n].resp, ts[n].depth,
                           ts[n].expected, ts[n].type));
                           ts[n].expected, ts[n].type));
     }
     }

部分文件因为文件数量过多而无法显示