1------------------------------------------------------------------------
2r1843 | joe | 2011-05-03 13:15:08 +0100 (Tue, 03 May 2011) | 1 line
3
4Tag release 0.29.6.
5------------------------------------------------------------------------
6r1842 | joe | 2011-05-03 13:14:56 +0100 (Tue, 03 May 2011) | 2 lines
7
8* macros/neon.m4: Bump to .6.
9
10------------------------------------------------------------------------
11r1841 | joe | 2011-05-03 13:09:46 +0100 (Tue, 03 May 2011) | 2 lines
12
13* NEWS: Tweak ordering.
14
15------------------------------------------------------------------------
16r1840 | joe | 2011-05-03 13:09:18 +0100 (Tue, 03 May 2011) | 2 lines
17
18* More news.
19
20------------------------------------------------------------------------
21r1839 | joe | 2011-05-03 13:07:08 +0100 (Tue, 03 May 2011) | 22 lines
22
23Merge r1836, r1837, r1838 from trunk:
24
25* src/ne_gnutls.c (ne__ssl_init): Fix for GnuTLS with Nettle.
26
27* src/ne_auth.c (get_cnonce): Likewise.
28
29Submitted by: Arfrever Frehtes Taifersar Arahesis <arfrever.fta gmail.com>
30
31* src/ne_auth.c
32  (ah_post_send): Clear SSPI context only after successful authentication.
33
34Submitted by: Ivan Zhakov <ivan visualsvn.com>
35
36Fix some errors flagged by a Coverity scan:
37
38* src/ne_auth.c (verify_negotiate_response): Check for NULL pointer.
39
40* src/ne_gnutls.c (check_certificate): Initiatialize 'failures'.
41  (pkcs12_parse): Check for _crt_init failure.
42
43* src/ne_session.c (ne__ssl_set_verify_err): Pass size-1 to strncat.
44
45------------------------------------------------------------------------
46r1835 | joe | 2011-03-01 13:28:28 +0000 (Tue, 01 Mar 2011) | 2 lines
47
48* NEWS: Update.
49
50------------------------------------------------------------------------
51r1834 | joe | 2011-03-01 13:26:04 +0000 (Tue, 01 Mar 2011) | 6 lines
52
53Merge r1833 from trunk:
54
55* src/ne_request.c (ne_request_create): Pass copied method to
56  pre_send hooks to avoid lifetime issues (Patrick Ohly).
57
58
59------------------------------------------------------------------------
60r1832 | joe | 2010-11-11 12:32:11 +0000 (Thu, 11 Nov 2010) | 2 lines
61
62* macros/neon.m4: Really bump to -dev.
63
64------------------------------------------------------------------------
65r1831 | joe | 2010-11-11 12:31:39 +0000 (Thu, 11 Nov 2010) | 2 lines
66
67* macros/neon.m4, NEWS: Bump to .6-dev.
68
69------------------------------------------------------------------------
70r1830 | joe | 2010-11-11 12:29:51 +0000 (Thu, 11 Nov 2010) | 5 lines
71
72Merge r1827 from trunk:
73
74* doc/ref/iaddr.xml: Update ne_iaddr_* docs.
75
76
77------------------------------------------------------------------------
78r1829 | joe | 2010-11-11 12:26:45 +0000 (Thu, 11 Nov 2010) | 7 lines
79
80Merge r1828 from trunk:
81
82* src/ne_gnutls.c (provide_client_cert): Return success with no cert
83  if no cert is available; match behaviour with OpenSSL.  Thanks to
84  Patrick Ohly.
85
86
87------------------------------------------------------------------------
88r1825 | joe | 2010-10-14 16:04:44 +0100 (Thu, 14 Oct 2010) | 2 lines
89
90* NEWS: Tweak.
91
92------------------------------------------------------------------------
93r1824 | joe | 2010-10-14 16:03:02 +0100 (Thu, 14 Oct 2010) | 2 lines
94
95* NEWS: Update with GnuTLS fix.
96
97------------------------------------------------------------------------
98r1823 | joe | 2010-10-14 16:02:41 +0100 (Thu, 14 Oct 2010) | 10 lines
99
100Merge r1818 from trunk:
101
102* test/socket.c (addr_reverse) [HAVE_GETHOSTNAME]: Accept system
103  hostname as reverse of 127.0.0.1.
104
105* macros/neon-test.m4 (NEON_TEST): Check for gethostname().
106
107Submitted by: joe
108Reviewed by: jorton
109
110------------------------------------------------------------------------
111r1822 | joe | 2010-10-14 16:01:53 +0100 (Thu, 14 Oct 2010) | 2 lines
112
113* NEWS, macros/neon.m4: Prepare for 0.29.5.
114
115------------------------------------------------------------------------
116r1821 | joe | 2010-10-14 16:00:53 +0100 (Thu, 14 Oct 2010) | 6 lines
117
118Merge r1797 from trunk:
119
120* src/ne_auth.c: Add handling of 2xx responses in SSPI code.
121(Danil Shopyrin <danil visualsvn.com>)
122
123
124------------------------------------------------------------------------
125r1820 | joe | 2010-10-09 17:07:17 +0100 (Sat, 09 Oct 2010) | 6 lines
126
127Merge r1819 from trunk:
128
129* src/ne_socket.c (ne_sock_connect_ssl): Ignore TLS warnings
130  during handshake (Bryan Cain).
131
132
133------------------------------------------------------------------------
134r1816 | joe | 2010-10-01 13:00:02 +0100 (Fri, 01 Oct 2010) | 2 lines
135
136* po/: make update-po.
137
138------------------------------------------------------------------------
139r1814 | joe | 2010-09-28 13:02:37 +0100 (Tue, 28 Sep 2010) | 2 lines
140
141* NEWS: Update.
142
143------------------------------------------------------------------------
144r1813 | joe | 2010-09-28 13:00:48 +0100 (Tue, 28 Sep 2010) | 10 lines
145
146Merge r1811 from trunk:
147
148* src/ne_session.c (ne__ssl_match_hostname): Deny a wildcard match
149  against anything which parses as an IP address.
150
151* test/ssl.c (fail_wildcard_ip): Add test case.
152
153* test/makekeys.sh: Generate test wildcard IP cert.
154
155
156------------------------------------------------------------------------
157r1812 | joe | 2010-09-28 12:57:26 +0100 (Tue, 28 Sep 2010) | 8 lines
158
159Merge r1809 from trunk:
160
161* src/ne_request.c (open_connection): If SOCKS proxy fails, set return
162  value to NE_ERROR.
163
164* test/request.c (socks_fail): Add test case.
165
166
167------------------------------------------------------------------------
168r1808 | joe | 2010-09-22 21:42:08 +0100 (Wed, 22 Sep 2010) | 2 lines
169
170* NEWS: Update for 0.29.4.
171
172------------------------------------------------------------------------
173r1807 | joe | 2010-09-22 20:33:36 +0100 (Wed, 22 Sep 2010) | 9 lines
174
175Merge r1801 from trunk:
176
177* src/ne_request.c (body_fd_send): Handle read() errors; thanks to Lou
178  Montulli.
179
180* test/request.c (serve_mirror, send_length): Add test case.
181
182* test/Makefile.in (foobar.txt): Create test file.
183
184------------------------------------------------------------------------
185r1806 | joe | 2010-09-22 20:25:52 +0100 (Wed, 22 Sep 2010) | 8 lines
186
187Merge r1802, r1805 from trunk:
188
189* macros/neon.m4 (NE_CHECK_FUNCS): Fix AI_ADDRCONFIG detection.
190
191* src/ne_auth.c (ah_post_send): Always clear the SSPI context.
192(Danil Shopyrin)
193
194
195------------------------------------------------------------------------
196r1800 | joe | 2010-05-05 09:13:00 +0100 (Wed, 05 May 2010) | 5 lines
197
198Merge r1794 from trunk:
199
200* src/ne_session.c (ne_session_create): Fix to enable SNI by default again.
201  (Tobias Gruetzmacher)
202
203------------------------------------------------------------------------
204r1796 | joe | 2010-03-29 10:19:04 +0100 (Mon, 29 Mar 2010) | 9 lines
205
206Merge r1792, r1793, r1795 from trunk:
207
208* src/ne_request.c (do_connect): Tweak debugging.
209
210* doc/ref/: Fix some refpurposes.
211
212* doc/ref/reqflags.xml: Doc tweak.
213
214
215------------------------------------------------------------------------
216r1790 | joe | 2010-02-08 09:52:54 +0000 (Mon, 08 Feb 2010) | 2 lines
217
218* macros/neon-test.m4: Test for signal.h
219
220------------------------------------------------------------------------
221r1787 | joe | 2010-01-11 22:59:31 +0000 (Mon, 11 Jan 2010) | 2 lines
222
223* macros/neon.m4, NEWS: Missed a backport :(
224
225------------------------------------------------------------------------
226r1786 | joe | 2010-01-11 22:57:34 +0000 (Mon, 11 Jan 2010) | 6 lines
227
228Merge r1777 from trunk:
229
230* src/ne_defs.h: Only define NE_PRIVATE if undefined.
231
232* configure.in: Define NE_PRIVATE to 'extern' for a static build.
233
234------------------------------------------------------------------------
235r1784 | joe | 2010-01-11 20:21:21 +0000 (Mon, 11 Jan 2010) | 2 lines
236
237* macros/neon.m4: Bump to 0.29.3.
238
239------------------------------------------------------------------------
240r1783 | joe | 2010-01-11 20:21:06 +0000 (Mon, 11 Jan 2010) | 2 lines
241
242* NEWS: Tweaks.
243
244------------------------------------------------------------------------
245r1782 | joe | 2010-01-11 10:40:42 +0000 (Mon, 11 Jan 2010) | 2 lines
246
247* NEWS: Document ne_sock_close() changes.
248
249------------------------------------------------------------------------
250r1781 | joe | 2010-01-11 10:36:14 +0000 (Mon, 11 Jan 2010) | 8 lines
251
252Merge r1780 from trunk:
253
254* src/ne_socket.c (ne_sock_close): Do not wait for the peer's
255  close_notify alert with either GnuTLS or OpenSSL.
256  [HAVE_GNUTLS]: Fix memory leak: free the session object.
257
258* src/ne_socket.h (ne_sock_close): Clarify close_notify handling.
259
260------------------------------------------------------------------------
261r1775 | joe | 2009-12-30 21:31:55 +0000 (Wed, 30 Dec 2009) | 2 lines
262
263* po/: make update-po.
264
265------------------------------------------------------------------------
266r1774 | joe | 2009-12-30 21:31:30 +0000 (Wed, 30 Dec 2009) | 2 lines
267
268* macros/neon.m4: Bump version.
269
270------------------------------------------------------------------------
271r1773 | joe | 2009-12-30 21:30:55 +0000 (Wed, 30 Dec 2009) | 2 lines
272
273* NEWS: 0.29.2 news.
274
275------------------------------------------------------------------------
276r1772 | joe | 2009-12-30 21:29:30 +0000 (Wed, 30 Dec 2009) | 10 lines
277
278Merge r1748 from trunk:
279
280Clear sspi_token buffer after each request.
281
282* src/ne_auth.c (request_sspi): Return NULL if sspi_token is not present.
283
284* src/ne_auth.c (ah_post_send): Clear the buffered sspi_token.
285
286Submitted by: Danil Shopyrin <danil visualsvn.com>
287
288------------------------------------------------------------------------
289r1771 | joe | 2009-12-30 21:28:48 +0000 (Wed, 30 Dec 2009) | 7 lines
290
291Merge r1770 from trunk:
292
293* src/ne_openssl.c (verify_callback): Handle OpenSSL error code
294  X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT as an untrusted cert.
295
296Submitted by: Tom C <tomc.neon pnl.gov>
297
298------------------------------------------------------------------------
299r1767 | joe | 2009-12-15 22:24:26 +0000 (Tue, 15 Dec 2009) | 2 lines
300
301* po/: make update-po.
302
303------------------------------------------------------------------------
304r1753 | joe | 2009-12-14 20:45:16 +0000 (Mon, 14 Dec 2009) | 2 lines
305
306* macros/neon.m4, NEWS: Prepare for 0.29.1.
307
308------------------------------------------------------------------------
309r1751 | joe | 2009-12-02 21:40:41 +0000 (Wed, 02 Dec 2009) | 4 lines
310
311Merge r1750 from trunk:
312
313* src/ne_gnutls.c (map_verify_failures): Fix build for GnuTLS < 2.8.
314
315------------------------------------------------------------------------
316r1749 | joe | 2009-12-02 21:27:34 +0000 (Wed, 02 Dec 2009) | 13 lines
317
318Merge r1739, r1744, r1746, r1747 from trunk:
319
320* config.hw.in: Fix socklen_t with recent SDKs, thanks to Stefan Kung.
321
322* src/ne_socket.c: Fixed 'missing symbol' win2k runtime problem.
323
324* src/ne_ntlm.c (ne__ntlm_authenticate)
325* src/ne_auth.c (ntlm_challenge):
326  In case of session timeout, do not call auth callback; use
327  existing credentials.
328
329* src/ne_ntlm.c (mkhash): Fix buffer overflow (basic@mozdev.org).
330
331------------------------------------------------------------------------
332r1743 | joe | 2009-10-25 11:25:24 +0000 (Sun, 25 Oct 2009) | 5 lines
333
334Merge r1742 from trunk:
335
336* src/ne_session.c (ne_session_create): Only enable SNI by default if
337  the server hostname does not parse as a numeric IP address.
338
339------------------------------------------------------------------------
340r1740 | joe | 2009-09-26 20:58:08 +0100 (Sat, 26 Sep 2009) | 9 lines
341
342Merge r1738, r1739 from trunk:
343
344* src/ne_socket.c (ne_iaddr_parse): Fix Win32 build for both
345  USE_GETADDRINFO and !USE_GETADDRINFO cases.
346
347* config.hw.in: Fix socklen_t with recent SDKs, thanks to Stefan Kung.
348
349Reviewed by: jorton
350
351------------------------------------------------------------------------
352r1735 | joe | 2009-09-13 13:12:27 +0100 (Sun, 13 Sep 2009) | 2 lines
353
354* macros/neon.m4: Don't ABI-tag LFS builds.
355
356------------------------------------------------------------------------
357r1733 | joe | 2009-09-13 12:57:58 +0100 (Sun, 13 Sep 2009) | 2 lines
358
359* po/: make update-po.
360
361------------------------------------------------------------------------
362r1732 | joe | 2009-09-13 12:57:18 +0100 (Sun, 13 Sep 2009) | 2 lines
363
364* test/ssl.c (simple_sslv2): Skip better.
365
366------------------------------------------------------------------------
367r1731 | joe | 2009-09-13 12:56:25 +0100 (Sun, 13 Sep 2009) | 2 lines
368
369* test/ssl.c (simple_sslv2): Skip for OpenSSL.
370
371------------------------------------------------------------------------
372r1730 | joe | 2009-09-13 12:56:10 +0100 (Sun, 13 Sep 2009) | 2 lines
373
374* macros/neon.m4: Prep for 0.29.0.
375
376------------------------------------------------------------------------
377r1729 | joe | 2009-09-13 12:43:01 +0100 (Sun, 13 Sep 2009) | 2 lines
378
379* NEWS: Tweak wording.
380
381------------------------------------------------------------------------
382r1728 | joe | 2009-09-13 12:41:22 +0100 (Sun, 13 Sep 2009) | 2 lines
383
384* NEWS: Note OpenSSL 1.0 beta build fix.
385
386------------------------------------------------------------------------
387r1727 | joe | 2009-09-13 12:40:59 +0100 (Sun, 13 Sep 2009) | 5 lines
388
389Merge r1726 from trunk:
390
391* src/ne_socket.c (ne_sock_close) [HAVE_OPENSSL]: Ensure SSL
392  connection is shut down cleanly.
393
394------------------------------------------------------------------------
395r1725 | joe | 2009-09-13 12:26:52 +0100 (Sun, 13 Sep 2009) | 10 lines
396
397Merge r1724 from trunk:
398
399* src/ne_openssl.c: Include opensslv.h.
400  (SSL_SESSION_cmp): Define if not available, for OpenSSL >= 1.0.
401
402* src/ne_socket.c (ne_sock_accept_ssl): Add debug log output if
403  session is resumed.
404
405* macros/neon.m4 (NEON_SSL): Check for SSL_SESSION_cmp.
406
407------------------------------------------------------------------------
408r1723 | joe | 2009-09-04 08:36:26 +0100 (Fri, 04 Sep 2009) | 6 lines
409
410Merge r1722 from trunk:
411
412* Makefile.in, README: Collect copyright notices from po/*.
413
414* po/: Update copyright notices.
415
416------------------------------------------------------------------------
417r1721 | joe | 2009-09-04 08:29:23 +0100 (Fri, 04 Sep 2009) | 2 lines
418
419* po/pl.po, NEWS: Update Polish translation (Arfrever Frehtes Taifersar Arahesis).
420
421------------------------------------------------------------------------
422r1720 | joe | 2009-09-04 08:27:49 +0100 (Fri, 04 Sep 2009) | 2 lines
423
424* NEWS: Update.
425
426------------------------------------------------------------------------
427r1717 | joe | 2009-09-02 21:44:08 +0100 (Wed, 02 Sep 2009) | 2 lines
428
429* po/: make update-po.
430
431------------------------------------------------------------------------
432r1716 | joe | 2009-09-02 21:43:09 +0100 (Wed, 02 Sep 2009) | 2 lines
433
434* NEWS: Update.
435
436------------------------------------------------------------------------
437r1715 | joe | 2009-09-02 21:29:42 +0100 (Wed, 02 Sep 2009) | 10 lines
438
439Merge r1713, r1714 from trunk:
440
441* src/ne_request.c (socks_origin_lookup): New function.
442  (open_connection): Use it to fix support for SOCKSv4 servers.
443
444* test/request.c (socks_v4_proxy): Add test case.
445
446* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Require inet_pton for
447  getaddrinfo support.
448
449------------------------------------------------------------------------
450r1712 | joe | 2009-09-02 20:43:05 +0100 (Wed, 02 Sep 2009) | 22 lines
451
452Merge r1709, r1710, r1711 from trunk:
453
454* test/util-socks.c (read_socks_0string): Pass through context string.
455  (socks_server): Fail for v4 server without expected address.
456  Don't write "ok" message for v4 server without say_hello flag.
457
458* src/ne_socket.c (ne_iaddr_parse): New function.
459  
460* test/socket.c (check_is_raw127): Factored out from addr_make_v4.
461  (parse_v4): New function.
462  (addr_make_v6): Test ne_iaddr_parse for IPv6 addresses.
463  (socks_proxy): Fix for non-v6-enabled builds.
464
465* src/ne_socket.c (ne_iaddr_parse) [!USE_GETADDRINFO]: Fail for IPv6
466  addresses.
467
468* test/socket.c (addr_make_v6) [!TEST_IPV6]: Test for failure.
469
470Also:
471
472* src/neon.vers: Add ne_iaddr_parse.
473
474------------------------------------------------------------------------
475r1708 | joe | 2009-09-02 15:51:26 +0100 (Wed, 02 Sep 2009) | 2 lines
476
477* macros/neon.m4: Set libtool versions as backwards-compat to 0.27.x.
478
479------------------------------------------------------------------------
480r1707 | joe | 2009-09-02 15:50:59 +0100 (Wed, 02 Sep 2009) | 2 lines
481
482* po/: make update-po.
483
484------------------------------------------------------------------------
485r1706 | joe | 2009-09-02 15:40:47 +0100 (Wed, 02 Sep 2009) | 2 lines
486
487Branch for 0.29.x.
488
489------------------------------------------------------------------------
490r1705 | joe | 2009-09-02 15:40:13 +0100 (Wed, 02 Sep 2009) | 2 lines
491
492* macros/neon.m4: Import from gnulib.
493
494------------------------------------------------------------------------
495r1704 | joe | 2009-09-02 15:39:40 +0100 (Wed, 02 Sep 2009) | 5 lines
496
497* configure.in: Use a GNU linker script if supported, to enable
498  symbol versioning.
499
500* src/neon.vers: Add linker script.
501
502------------------------------------------------------------------------
503r1703 | joe | 2009-09-02 15:04:43 +0100 (Wed, 02 Sep 2009) | 5 lines
504
505* src/ne_defs.h: Define NE_PRIVATE.
506
507* src/ne_privssl.h, src/ne_ntlm.h, src/ne_private.h: Mark all
508  functions with NE_PRIVATE.
509
510------------------------------------------------------------------------
511r1702 | joe | 2009-09-02 14:51:05 +0100 (Wed, 02 Sep 2009) | 2 lines
512
513* NEWS: Update.
514
515------------------------------------------------------------------------
516r1701 | joe | 2009-09-01 21:49:56 +0100 (Tue, 01 Sep 2009) | 12 lines
517
518Minor cleanups to NTLM code:
519
520* src/ne_ntlm.c:  Rename ne_ntlm_* to ne__ntlm_*.
521  (mkhash): Use ne_malloc/ne_free.  Avoid shadowing MD4 global.
522  (ne_output_ntlm): Use ne_snprintf; cast size to size_t.
523  (ne__ntlm_create_context): Return context pointer, don't fail.
524  (ne__ntlm_destroy_context): Remove error path.
525  (ne__ntlm_getRequestToken): Reflow.
526  (ne_ntlm_clear_context): Remove noop function.
527
528* src/ne_ntlm.h, src/ne_auth.c: Adjust accordingly.
529
530------------------------------------------------------------------------
531r1700 | joe | 2009-09-01 21:13:12 +0100 (Tue, 01 Sep 2009) | 7 lines
532
533Split NE_AUTH_NEGOTIATE into NE_AUTH_GSSAPI and NE_AUTH_NTLM:
534
535* src/ne_auth.h (NE_AUTH_GSSAPI, NE_AUTH_NTLM): New constants.
536
537* src/ne_auth.c (auth_register): Map NE_AUTH_NEGOTIATE into
538  NE_AUTH_GSSAPI | NE_AUTH_NTLM.
539
540------------------------------------------------------------------------
541r1699 | joe | 2009-09-01 16:09:13 +0100 (Tue, 01 Sep 2009) | 3 lines
542
543* src/ne_auth.c (digest_challenge): Simpler check for initial 
544  challenge.
545
546------------------------------------------------------------------------
547r1698 | joe | 2009-09-01 15:56:59 +0100 (Tue, 01 Sep 2009) | 2 lines
548
549* macros/neon.m4 (NEON_SSL): Define NTLM for OpenSSL builds.
550
551------------------------------------------------------------------------
552r1697 | joe | 2009-09-01 15:56:18 +0100 (Tue, 01 Sep 2009) | 2 lines
553
554* src/Makefile.in: Build ne_ntlm.c.
555
556------------------------------------------------------------------------
557r1696 | joe | 2009-09-01 15:44:59 +0100 (Tue, 01 Sep 2009) | 2 lines
558
559* src/ne_auth.c: Whitespace changes.
560
561------------------------------------------------------------------------
562r1695 | joe | 2009-09-01 15:27:20 +0100 (Tue, 01 Sep 2009) | 2 lines
563
564* NEWS: Update.
565
566------------------------------------------------------------------------
567r1694 | joe | 2009-09-01 15:27:02 +0100 (Tue, 01 Sep 2009) | 2 lines
568
569* README: Remove dupe.
570
571------------------------------------------------------------------------
572r1693 | joe | 2009-09-01 15:26:32 +0100 (Tue, 01 Sep 2009) | 9 lines
573
574Fix handling of stale=true in a RFC2069-style Digest challenge:
575
576* src/ne_auth.c (digest_challenge): Relax check for stale=true to cover
577  2069-style Digest auth.
578
579* test/auth.c (make_digest_header, digest_failure): Check for
580  handling of stale=true with 2069 Digest.
581
582
583------------------------------------------------------------------------
584r1692 | joe | 2009-08-19 14:19:41 +0100 (Wed, 19 Aug 2009) | 2 lines
585
586* doc/security.xml: Wording fix.
587
588------------------------------------------------------------------------
589r1687 | joe | 2009-08-18 15:18:53 +0100 (Tue, 18 Aug 2009) | 12 lines
590
591Security fix for CVE-2009-2473: prevent the "billion laughs" attack
592against expat:
593
594* src/ne_xml.c (ne_xml_create) [HAVE_EXPAT]: Register entity
595  decl handler.
596  [HAVE_LIBXML]: Use xmlCtxtUseOptions interface.
597  (entity_declaration): New function.
598
599* test/xml.c (fail_parse): Add billion laughs test case.
600
601* test/run.sh: Limit run-time CPU use to 120 seconds.
602
603------------------------------------------------------------------------
604r1686 | joe | 2009-08-18 14:50:29 +0100 (Tue, 18 Aug 2009) | 2 lines
605
606* test/ssl.c (fail_nul_*): Fix for VPATH builds.
607
608------------------------------------------------------------------------
609r1681 | joe | 2009-08-18 14:12:29 +0100 (Tue, 18 Aug 2009) | 27 lines
610
611Security fix for CVE-2009-2474, handling of "NUL" bytes in certificate
612names:
613
614* src/ne_private.h (ne__ssl_match_hostname): Take cn len, make cn
615  const.
616
617* src/ne_session.c (ne__ssl_match_hostname): Drop handling of
618  unqualified hostnames; check CN length matches.
619
620* src/ne_gnutls.c (check_identity): Adjust accordingly.
621
622* src/ne_openssl.c (append_dirstring): Use a quoted append for ASCII
623  data.  Check for embedded NUL bytes in UTF-8 data.
624  (dup_ia5string): Use quoted append.  
625
626* test/ssl.c (struct ssl_server_args): Add key field.
627  (ssl_server): Use key field from args.
628  (fail_ssl_request_with_error2): Rename from
629  fail_ssl_request_with_error, add host, fakehost 
630  parameters.
631  (fail_ssl_request_with_error): Reimplement using
632  fail_ssl_request_with_error2.
633  (fail_nul_cn, fail_nul_san, nulcn_identity): New tests.
634
635* test/nulca.pem, test/nulcn.pem, test/nulsan.pem, test/nulsrv.key:
636  Add test cases, thanks to Tomas Hoger <thoger redhat.com>.
637
638------------------------------------------------------------------------
639r1680 | joe | 2009-08-11 16:50:33 +0100 (Tue, 11 Aug 2009) | 8 lines
640
641* src/ne_string.c (qappend_count, quoted_append): Factor out from
642  ne_buffer_qappend.
643  (ne_strnqdup): New function.
644
645* src/ne_string.h (ne_strnqdup): New prototype.
646
647* test/string-tests.c (qappend): Test for it.
648
649------------------------------------------------------------------------
650r1679 | joe | 2009-08-11 15:15:33 +0100 (Tue, 11 Aug 2009) | 6 lines
651
652* src/ne_string.c (ne_buffer_qappend): New function.
653
654* src/ne_string.h (ne_buffer_qappend): New prototype.
655
656* test/string-tests.c (qappend): New test case.
657
658------------------------------------------------------------------------
659r1678 | joe | 2009-08-11 15:08:20 +0100 (Tue, 11 Aug 2009) | 2 lines
660
661* Makefile.in: Avoid dupes in copyright notices.
662
663------------------------------------------------------------------------
664r1677 | joe | 2009-08-07 10:54:36 +0100 (Fri, 07 Aug 2009) | 2 lines
665
666* test/openssl.conf: Sign certs using SHA1 since GnuTLS fails MD5-signed certs.
667
668------------------------------------------------------------------------
669r1676 | joe | 2009-08-05 14:58:52 +0100 (Wed, 05 Aug 2009) | 6 lines
670
671* src/ne_string.c (ne_buffer_qappend): New function.
672
673* src/ne_string.h (ne_buffer_qappend): New prototype.
674
675* test/string-tests.c (qappend): New test case.
676
677------------------------------------------------------------------------
678r1675 | joe | 2009-08-05 14:01:26 +0100 (Wed, 05 Aug 2009) | 2 lines
679
680* src/ne_socket.c (ne_sock_peer): Fix strict-aliasing issue.
681
682------------------------------------------------------------------------
683r1671 | joe | 2009-07-02 22:15:24 +0100 (Thu, 02 Jul 2009) | 2 lines
684
685* README: "make update-copyright"
686
687------------------------------------------------------------------------
688r1670 | joe | 2009-07-02 22:14:33 +0100 (Thu, 02 Jul 2009) | 3 lines
689
690* src/ne_session.c: Updata copyright notices; Tommi's code
691  was long-since replaced.
692
693------------------------------------------------------------------------
694r1669 | joe | 2009-07-02 22:12:36 +0100 (Thu, 02 Jul 2009) | 3 lines
695
696* src/ne_openssl.c, src/ne_socket.c: Update copyright notices; 
697  Tommi's code was long-since replaced.
698
699------------------------------------------------------------------------
700r1668 | joe | 2009-07-02 22:03:44 +0100 (Thu, 02 Jul 2009) | 2 lines
701
702* macros/neon.m4 (NEON_LIBPROXY): Correctly handle --without-libproxy.
703
704------------------------------------------------------------------------
705r1667 | joe | 2009-07-02 22:01:16 +0100 (Thu, 02 Jul 2009) | 2 lines
706
707* test/util-socks.c: Remove unnecessary #include.
708
709------------------------------------------------------------------------
710r1666 | joe | 2009-07-02 10:07:18 +0100 (Thu, 02 Jul 2009) | 3 lines
711
712* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Silence warnings with autoconf
713  2.6x; use AC_USE_SYSTEM_EXTENSIONS.
714
715------------------------------------------------------------------------
716r1665 | joe | 2009-07-02 10:05:48 +0100 (Thu, 02 Jul 2009) | 2 lines
717
718* configure.in: Reorder to prevent autoconf 2.6x warnings.
719
720------------------------------------------------------------------------
721r1662 | joe | 2009-06-09 14:30:51 +0100 (Tue, 09 Jun 2009) | 6 lines
722
723* src/ne_socket.c (timed_connect): Only enable O_NONBLOCK if it 
724  is not already enabled.
725  (ne_sock_connect): Use SOCK_NONBLOCK if available, and
726  use of SOCK_CLOEXEC has not previously failed, and a
727  connect timeout is configured.
728
729------------------------------------------------------------------------
730r1661 | joe | 2009-06-09 11:33:43 +0100 (Tue, 09 Jun 2009) | 2 lines
731
732* README, Makefile.in: Update copyright-notice-collector.
733
734------------------------------------------------------------------------
735r1658 | joe | 2009-06-09 11:17:55 +0100 (Tue, 09 Jun 2009) | 3 lines
736
737* src/ne_socket.c (raw_connect): New function.
738  (timed_connect): Use it to correctly handle EINTR.
739
740------------------------------------------------------------------------
741r1657 | joe | 2009-06-09 11:01:42 +0100 (Tue, 09 Jun 2009) | 2 lines
742
743* src/ne_socket.c (ne_sock_connect): Fix FD_CLOEXEC for !SOCK_CLOEXEC builds.
744
745------------------------------------------------------------------------
746r1656 | joe | 2009-06-09 10:54:54 +0100 (Tue, 09 Jun 2009) | 5 lines
747
748* src/ne_socket.c (ne_sock_connect): Fix forward compat with
749  new-glibc/ old kernel cases - use SOCK_CLOEXEC only if no previous
750  socket() call has failed with EINVAL.  Retry such a failed socket()
751  call.
752
753------------------------------------------------------------------------
754r1655 | joe | 2009-05-29 15:18:03 +0100 (Fri, 29 May 2009) | 9 lines
755
756* src/ne_session.c (ne__ssl_set_verify_err): Add error strings for
757  NE_SSL_BADCHAIN, NE_SSL_REVOKED.
758
759* test/ssl.c (fail_ssl_request_with_error): Renamed from
760  fail_ssl_request; take error string and test for it.
761  (fail_ssl_request): Reimplment as wrapper for above.
762  (fail_expired, fail_wrongCN, fail_untrusted_ca, 
763  fail_ca_expired): Use _with_error to test error strings.
764
765------------------------------------------------------------------------
766r1654 | joe | 2009-05-29 15:09:21 +0100 (Fri, 29 May 2009) | 3 lines
767
768* src/ne_gnutls.c (ne_ssl_context_create): Enable support for
769  X.509v1 CA certs.
770
771------------------------------------------------------------------------
772r1653 | joe | 2009-04-30 14:44:52 +0100 (Thu, 30 Apr 2009) | 3 lines
773
774* test/makekeys.sh: Fix to ensure the "bad CAs" do assert the
775  CA constraint as true.
776
777------------------------------------------------------------------------
778r1652 | joe | 2009-04-30 14:34:20 +0100 (Thu, 30 Apr 2009) | 3 lines
779
780* src/ne_gnutls.c (check_certificate): Correctly check validity times of certs
781  within chain.
782
783------------------------------------------------------------------------
784r1651 | joe | 2009-04-30 14:19:59 +0100 (Thu, 30 Apr 2009) | 2 lines
785
786* test/ssl.c: Fix typos, no functional change.
787
788------------------------------------------------------------------------
789r1650 | kso | 2009-03-26 12:24:32 +0000 (Thu, 26 Mar 2009) | 1 line
790
791initial support for platform-independent NTLM auth
792------------------------------------------------------------------------
793r1648 | joe | 2009-03-11 13:08:34 +0000 (Wed, 11 Mar 2009) | 3 lines
794
795* macros/neon.m4 (NEON_LIBPROXY): Mark feature as disabled if
796built with --without-libproxy.
797
798------------------------------------------------------------------------
799r1647 | joe | 2009-03-05 11:49:54 +0000 (Thu, 05 Mar 2009) | 2 lines
800
801* test/uri-tests.c (resolve): Test API guarantee for resolved ->path.
802
803------------------------------------------------------------------------
804r1646 | joe | 2009-03-05 11:48:42 +0000 (Thu, 05 Mar 2009) | 2 lines
805
806* src/ne_ssl.h: Improve ne_ssl_clicert_* docs, specify object state.
807
808------------------------------------------------------------------------
809r1645 | joe | 2009-03-05 11:48:02 +0000 (Thu, 05 Mar 2009) | 9 lines
810
811Be strict in parsing C-L response header:
812
813* src/ne_request.c (ne_begin_request): Fail for a C-L with trailing
814  non-numeric chars, or is an empty string.
815
816* test/request.c (no_body_empty_clength, no_body_bad_clength): Remove tests.
817  (fail_on_invalid): Add tests for invalid C-L.
818
819
820------------------------------------------------------------------------
821r1644 | joe | 2009-03-04 14:31:40 +0000 (Wed, 04 Mar 2009) | 2 lines
822
823* test/common/tests.c: Remove sys/signal.h include.
824
825------------------------------------------------------------------------
826r1643 | joe | 2009-03-03 21:50:21 +0000 (Tue, 03 Mar 2009) | 3 lines
827
828* src/ne_session.h: Define NE_SSL_REVOKED; bump NE_SSL_FAILMASK, reflow
829  NE_SSL_* text.
830
831------------------------------------------------------------------------
832r1642 | joe | 2009-03-03 21:45:19 +0000 (Tue, 03 Mar 2009) | 2 lines
833
834* test/: Ignore more.
835
836------------------------------------------------------------------------
837r1641 | joe | 2009-03-03 21:44:05 +0000 (Tue, 03 Mar 2009) | 23 lines
838
839Expose the cert verification failure case where a cert higher in the
840validation chain is outside its validity-period; test cases and thanks
841to Ludwig Nussel:
842
843* src/ne_session.h (NE_SSL_BADCHAIN): New constant.
844  (NE_SSL_FAILMASK): Bumped up.
845
846* src/ne_gnutls.c (check_certificate): Check validity period of all
847  certs in the chain; flag NE_SSL_BADCHAIN appropriately.
848  
849* src/ne_openssl.c (verify_cert): New function.
850  (check_certificate): Rely on failure bits collected via 
851  verify_cert invocations.
852  (ne_ssl_context_create): Install verify_cert as OpenSSL 
853  verify callback.
854  (ne__negotiate_ssl): Clear ctx->failures.
855
856* test/makekeys.sh, test/openssl.conf: Create ca[1-3] with ca1, ca3
857  being expired and not-yet-valid respectively; create
858  ca[13]server.cert signed by these CAs.
859
860* test/ssl.c (fail_ca_notyetvalid, fail_ca_expired): New test cases.
861
862------------------------------------------------------------------------
863r1640 | joe | 2009-03-03 21:34:25 +0000 (Tue, 03 Mar 2009) | 2 lines
864
865* NEWS: Sync with 0.28.x.
866
867------------------------------------------------------------------------
868r1639 | joe | 2009-03-03 21:33:34 +0000 (Tue, 03 Mar 2009) | 2 lines
869
870* doc/feat.xml: Update for trunk.
871
872------------------------------------------------------------------------
873r1633 | joe | 2009-02-25 14:04:42 +0000 (Wed, 25 Feb 2009) | 3 lines
874
875* doc/man.xsl, doc/manual.xml: Fix <author> and quieten
876newer docbook-xsl man page generation.
877
878------------------------------------------------------------------------
879r1630 | joe | 2009-02-25 13:50:12 +0000 (Wed, 25 Feb 2009) | 2 lines
880
881* install-sh: Remove; rely on provided version.
882
883------------------------------------------------------------------------
884r1628 | joe | 2009-02-25 13:45:09 +0000 (Wed, 25 Feb 2009) | 7 lines
885
886Fix ne_forget_auth():
887
888* src/ne_auth.c (clean_session): Clear ->protocol field; patch frm Kai
889  Sommerfeld.
890
891* test/auth.c (serve_forgotten, forget): New test case.
892
893------------------------------------------------------------------------
894r1626 | joe | 2009-01-29 01:18:00 +0000 (Thu, 29 Jan 2009) | 2 lines
895
896* macros/neon.m4: Add the hash back into PKCS#11 in output messages.
897
898------------------------------------------------------------------------
899r1622 | joe | 2009-01-29 01:13:07 +0000 (Thu, 29 Jan 2009) | 2 lines
900
901* doc/ref/neon.xml: Add pakchois and libproxy namespaces.
902
903------------------------------------------------------------------------
904r1621 | joe | 2009-01-29 01:06:30 +0000 (Thu, 29 Jan 2009) | 3 lines
905
906* doc/ref/neon.xml: Add note on lack of async-signal-safety, and
907fix a typo.
908
909------------------------------------------------------------------------
910r1620 | joe | 2009-01-21 14:01:22 +0000 (Wed, 21 Jan 2009) | 3 lines
911
912* src/ne_socket.c (read_gnutls): Perform a new handshake if required
913  and indicated by a gnutls_record_recv() failure.
914
915------------------------------------------------------------------------
916r1619 | joe | 2009-01-21 13:39:44 +0000 (Wed, 21 Jan 2009) | 2 lines
917
918* src/ne_basic.h: Docs updates.
919
920------------------------------------------------------------------------
921r1618 | joe | 2009-01-14 15:17:11 +0000 (Wed, 14 Jan 2009) | 2 lines
922
923* THANKS: Convert to UTF-8.
924
925------------------------------------------------------------------------
926r1617 | joe | 2008-12-10 08:22:49 +0000 (Wed, 10 Dec 2008) | 3 lines
927
928* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Check for 
929  socket functions in -lnetwork, for Haiku.
930
931------------------------------------------------------------------------
932r1616 | joe | 2008-11-21 20:45:48 +0000 (Fri, 21 Nov 2008) | 2 lines
933
934* Makefile.in: Fix Makefile/neon-config generation in VPATH builds.
935
936------------------------------------------------------------------------
937r1614 | joe | 2008-11-20 21:42:44 +0000 (Thu, 20 Nov 2008) | 2 lines
938
939* src/ne_pkcs11.c (pk11_provide): Fix memory leak.
940
941------------------------------------------------------------------------
942r1613 | joe | 2008-11-20 21:30:25 +0000 (Thu, 20 Nov 2008) | 2 lines
943
944* NEWS: More news is good news.
945
946------------------------------------------------------------------------
947r1612 | joe | 2008-11-20 21:28:54 +0000 (Thu, 20 Nov 2008) | 2 lines
948
949* configure.in: Add notice for forced PIC usage.
950
951------------------------------------------------------------------------
952r1611 | joe | 2008-11-20 21:27:24 +0000 (Thu, 20 Nov 2008) | 2 lines
953
954* macros/neon.m4: Drop SOCKS tests.
955
956------------------------------------------------------------------------
957r1610 | joe | 2008-11-20 20:59:09 +0000 (Thu, 20 Nov 2008) | 2 lines
958
959* NEWS: Synch with 0.28.x, update to trunk.
960
961------------------------------------------------------------------------
962r1609 | joe | 2008-11-20 20:56:15 +0000 (Thu, 20 Nov 2008) | 3 lines
963
964* src/ne_alloc.c, src/ne_alloc.h (ne_free): Implement as function on Win32,
965  thanks to Helge Hess.
966
967------------------------------------------------------------------------
968r1599 | joe | 2008-11-04 20:49:35 +0000 (Tue, 04 Nov 2008) | 3 lines
969
970* src/ne_socket.c (ne_sock_connect): Use SOCK_CLOEXEC in place of
971  setting the O_CLOEXEC flag, where available.
972
973------------------------------------------------------------------------
974r1597 | joe | 2008-11-04 18:24:19 +0000 (Tue, 04 Nov 2008) | 2 lines
975
976* test/request.c (status, status_chunked): Fix memory leak.
977
978------------------------------------------------------------------------
979r1594 | joe | 2008-10-31 08:59:02 +0000 (Fri, 31 Oct 2008) | 3 lines
980
981* macros/neon.m4 (NEON_SSL): Configure GnuTLS support via pkg-config
982  data if possible.
983
984------------------------------------------------------------------------
985r1589 | joe | 2008-10-30 20:10:40 +0000 (Thu, 30 Oct 2008) | 6 lines
986
987* src/ne_gnutls.c (pkcs12_parse): Ignore any but the first key or cert
988  encountered.  Should fix issues with PKCS#12 files with embedded CA
989  certs, see Debian bug 480041.
990
991* test/ssl.c (client_cert_ca): Add test case.
992
993------------------------------------------------------------------------
994r1587 | joe | 2008-10-28 20:56:16 +0000 (Tue, 28 Oct 2008) | 3 lines
995
996* src/ne_session.c (ne_session_sysproxy): Don't use ne_free for memory
997  not allocated by neon.
998
999------------------------------------------------------------------------
1000r1586 | joe | 2008-10-24 16:14:40 +0100 (Fri, 24 Oct 2008) | 5 lines
1001
1002* test/makekeys.sh, test/openssl.conf: Missed in previous commit; update
1003  for new altname test cases.
1004
1005Submitted by: Ludwig Nussel <ludwig.nussel@suse.de>
1006
1007------------------------------------------------------------------------
1008r1585 | joe | 2008-10-24 16:13:11 +0100 (Fri, 24 Oct 2008) | 4 lines
1009
1010* test/ssl.c (wildcard_match_altname, fail_wildcard): New test cases.
1011
1012Submitted by: Ludwig Nussel <ludwig.nussel@suse.de>
1013
1014------------------------------------------------------------------------
1015r1584 | joe | 2008-10-24 16:10:44 +0100 (Fri, 24 Oct 2008) | 4 lines
1016
1017* test/makekeys.sh: Create useful certs for standalone testing.
1018
1019Submitted by: Ludwig Nussel <ludwig.nussel@suse.de>
1020
1021------------------------------------------------------------------------
1022r1583 | joe | 2008-10-24 16:09:35 +0100 (Fri, 24 Oct 2008) | 2 lines
1023
1024* test/common/tests.c (print_prefix): Fix for non-quiet mode.
1025
1026------------------------------------------------------------------------
1027r1582 | joe | 2008-10-24 16:06:30 +0100 (Fri, 24 Oct 2008) | 3 lines
1028
1029* test/common/tests.c (print_prefix): New function, factored out of main.
1030  (main): Use it.
1031
1032------------------------------------------------------------------------
1033r1581 | joe | 2008-10-24 12:54:23 +0100 (Fri, 24 Oct 2008) | 2 lines
1034
1035* src/ne_session.c (ne_session_sysproxy): Free returned proxy array.
1036
1037------------------------------------------------------------------------
1038r1579 | joe | 2008-10-24 11:01:33 +0100 (Fri, 24 Oct 2008) | 3 lines
1039
1040* doc/ref/sessflags.xml: Document _EXPECT100 flag, add xref to 
1041  reqflags document.
1042
1043------------------------------------------------------------------------
1044r1578 | joe | 2008-10-24 10:56:37 +0100 (Fri, 24 Oct 2008) | 7 lines
1045
1046* src/ne_session.h (ne_session_flag_e): Add NE_SESSFLAG_EXPECT100.
1047
1048* src/ne_request.c (build_request): Only add Expect header if
1049  req->body_length is non-zero.
1050  (ne_request_create): Set NE_REQFLAG_EXPECT100 according to
1051  NE_SESSFLAG_EXPECT100 value.
1052
1053------------------------------------------------------------------------
1054r1570 | joe | 2008-10-14 21:50:24 +0100 (Tue, 14 Oct 2008) | 2 lines
1055
1056* src/ne_acl.h: Add deprecation notice.
1057
1058------------------------------------------------------------------------
1059r1569 | joe | 2008-10-14 20:53:52 +0100 (Tue, 14 Oct 2008) | 2 lines
1060
1061* test/: Ignore more.
1062
1063------------------------------------------------------------------------
1064r1568 | joe | 2008-10-14 20:21:04 +0100 (Tue, 14 Oct 2008) | 2 lines
1065
1066* Makefile.in (DIST_HEADERS): Add new ACL interface.
1067
1068------------------------------------------------------------------------
1069r1567 | joe | 2008-10-14 20:19:41 +0100 (Tue, 14 Oct 2008) | 23 lines
1070
1071Introduce new ACL interface under separate header, function name, and
1072restore API/ABI backwards-compat with old ACL interface:
1073
1074* src/ne_acl3744.c, src/ne_acl3744.h: Renamed from ne_acl.c, ne_acl.h.
1075  (ne_acl3744_set): Renamed from ne_acl_set.
1076
1077* src/ne_oldacl.c, src/ne_acl.h: Copied from old ne_acl.c, ne_acl.h on
1078  0.28.x branch.
1079
1080* src/Makefile.in: Update deps.
1081
1082* test/acl3744.c: Renamed from acl.c.
1083  (test_acl): Call new function name.
1084
1085* test/oldacl.c: Copied from acl.c on 0.28.x branch.
1086
1087* test/Makefile.in: Update accordingly.
1088
1089* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Update for new source file
1090  names.
1091
1092* neon.mak: Update for new source file names.
1093
1094------------------------------------------------------------------------
1095r1561 | joe | 2008-10-10 08:35:16 +0100 (Fri, 10 Oct 2008) | 2 lines
1096
1097* src/ne_session.c (ne_session_system_proxy): Fix "direct" proxy.
1098
1099------------------------------------------------------------------------
1100r1560 | joe | 2008-10-09 21:58:58 +0100 (Thu, 09 Oct 2008) | 11 lines
1101
1102Add support for use of a system-provided default set of proxy servers;
1103implemented using libproxy:
1104
1105* macros/neon.m4 (NEON_LIBPROXY): New macro.
1106  (LIBNEON_SOURCE_CHECKS): Use it.
1107  (NE_PKG_CONFIG): Fix for non-alpha characters.
1108
1109* src/ne_session.c (ne_session_system_proxy): New function.
1110
1111* src/ne_session.h (ne_session_system_proxy): New prototype.
1112
1113------------------------------------------------------------------------
1114r1559 | joe | 2008-10-09 21:18:52 +0100 (Thu, 09 Oct 2008) | 14 lines
1115
1116Add support for configuring a SOCKS proxy for the HTTP session:
1117
1118* src/ne_request.c (open_connection): Fix non-proxy error path.  
1119  Establish connection via SOCKS proxy.
1120
1121* src/ne_session.c (ne_session_socks_proxy): New function.
1122
1123* src/ne_session.h (ne_session_socks_proxy): New prototype.
1124
1125* src/ne_private.h (struct ne_session_s): Add socks_ver, socks_user,
1126  socks_password fields.
1127
1128* test/request.c (socks_session, socks_proxy): New functions.
1129
1130------------------------------------------------------------------------
1131r1558 | joe | 2008-10-09 21:10:50 +0100 (Thu, 09 Oct 2008) | 17 lines
1132
1133Factor SOCKS server out test/socket.c to be usable throughout test
1134suite:
1135
1136* test/util-socks.c: New file, extracted from socket.c.
1137
1138* test/utils.h (socks_server, full_write): New prototypes.
1139  (struct socks_server): Moved here from socket.c; added
1140  say_hello flag.
1141
1142* test/utils.c (full_write): Moved here from socket.c.
1143
1144* test/socket.c (full_write, read_socks_string, read_socks_byte,
1145  expect_socks_byte, read_socks_0string, socks_server): Removed.
1146  (begin_socks): Set say_hello flag.
1147
1148* test/Makefile.in: Build util-socks.lo.
1149
1150------------------------------------------------------------------------
1151r1557 | joe | 2008-10-09 19:48:31 +0100 (Thu, 09 Oct 2008) | 40 lines
1152
1153Add support for multiple proxies and differentiate between a SOCKS and
1154HTTP proxy (though the former cannot yet be configured or used).
1155Reimplement addrlist support as a "direct" proxy type.
1156
1157* src/ne_private.h (struct host_info): Add proxy enum, network field,
1158  next pointer.
1159  (struct ne_session_s): Remove addrlist, numaddr, curaddr.
1160  Remove proxy field, add  proxies, prev_proxy, nexthop fields.
1161  Remove use_proxy, add any_proxy_http flag.
1162
1163* src/ne_session.c (free_hostinfo, free_proxies): New functions.
1164  (ne_session_destroy): Use the above.
1165  (set_hostinfo): Take type argument, set in structure.
1166  (ne_session_create): Pass PROXY_NONE to set_hostinfo.
1167  (ne_session_proxy): Call free_proxies, set sess->any_proxy_http
1168  flag, and adjust for new sess->proxies structure.
1169  (ne_set_addrlist): Adjust to set up a "direct" proxy.
1170  (ne_fill_proxy_uri): Adjust for proxies structure.
1171  (ne_close_connection): Use nexthop hostname for disconnect notifier.
1172
1173* src/ne_session.h (ne_session_proxy, ne_set_addrlist,
1174  ne_fill_proxy_uri): Adjust for multi-proxy semantics.
1175
1176* src/ne_request.c (aborted): Use sess->nexthop.
1177  (add_fixed_headers): Use new any_proxy_http flag.  Reflow
1178  code.  Set Host header here.
1179  (ne_request_create): Use any_proxy_http flag.
1180  (build_request): Don't add Host header here.
1181  (lookup_host): Don't check addrlist.
1182  (ne_begin_request): Use sess->nexthop in place of proxy flag.
1183  (resolve_first, resolve_next): Use ->network in place of
1184  addrlist; drop session paramater.
1185  (do_connect): Do DNS lookup here; adjust for resolve_*;
1186  set error message appropriately based on host type, drop
1187  error parameter.
1188  (open_connection): Support multiple proxies; adjust to use
1189  sess->nexthop.
1190
1191* test/request.c (addrlist): New test case.
1192
1193------------------------------------------------------------------------
1194r1556 | joe | 2008-10-06 10:43:06 +0100 (Mon, 06 Oct 2008) | 2 lines
1195
1196* src/ne_gnutls.c (make_peers_chain): Fix potential segfault.
1197
1198------------------------------------------------------------------------
1199r1544 | joe | 2008-09-11 15:39:43 +0100 (Thu, 11 Sep 2008) | 3 lines
1200
1201* src/ne_pkcs11.c (pk11_rsa_method): Remove redundant flag
1202  from the RSA_METHOD flags bitfield, and update comment.
1203
1204------------------------------------------------------------------------
1205r1543 | joe | 2008-09-08 20:20:22 +0100 (Mon, 08 Sep 2008) | 2 lines
1206
1207* macros/neon.m4 (NEON_SSL): Fix pakchois/GnuTLS support.
1208
1209------------------------------------------------------------------------
1210r1542 | joe | 2008-09-01 09:31:52 +0100 (Mon, 01 Sep 2008) | 2 lines
1211
1212* src/ne_pkcs11.c: Revert debugging change in previous commit.
1213
1214------------------------------------------------------------------------
1215r1541 | joe | 2008-08-31 10:56:10 +0100 (Sun, 31 Aug 2008) | 13 lines
1216
1217Support PKCS#11 in OpenSSL builds:
1218
1219* src/ne_openssl.c (ne__ssl_clicert_exkey_import): New function.
1220
1221* src/ne_privssl.h (ne__ssl_clicert_exkey_import): New prototype.
1222
1223* src/ne_pkcs11.c [HAVE_OPENSSL] (pk11_rsa_sign, pk11_rsa_init,
1224  pk11_rsa_finish, pk11_rsa_method): New functions.
1225  (pk11_find_pkey): Ignore DSA privkeys if using OpenSSL.
1226  (ne_ssl_set_pkcs11_provider): Omit GnuTLS code for OpenSSL.
1227
1228* macros/neon.m4 (NEON_SSL): Support pakchois with OpenSSL too.
1229
1230------------------------------------------------------------------------
1231r1540 | joe | 2008-08-22 12:43:28 +0100 (Fri, 22 Aug 2008) | 2 lines
1232
1233* po/: make update-po.
1234
1235------------------------------------------------------------------------
1236r1539 | joe | 2008-08-22 12:40:26 +0100 (Fri, 22 Aug 2008) | 2 lines
1237
1238* po/pl.po: Update from Arfrever Frehtes Taifersar Arahesis.
1239
1240------------------------------------------------------------------------
1241r1532 | joe | 2008-08-20 19:45:19 +0100 (Wed, 20 Aug 2008) | 11 lines
1242
1243SECURITY (CVE-2008-3746):
1244
1245Fix a possible NULL pointer dereference in the Digest domain parameter
1246support, which allows a malicious server to crash the library,
1247resulting in a possible denial of service attack.
1248
1249* src/ne_auth.c (parse_domain): Ensure that URI ->path fields passed
1250  to ne_uri_resolve are non-NULL.
1251
1252* test/auth.c (CVE_2008_3746): Add test case.
1253
1254------------------------------------------------------------------------
1255r1531 | joe | 2008-08-08 14:26:10 +0100 (Fri, 08 Aug 2008) | 2 lines
1256
1257* test/request.c (send_bad_offset): Tweak error message.
1258
1259------------------------------------------------------------------------
1260r1530 | joe | 2008-08-07 10:03:37 +0100 (Thu, 07 Aug 2008) | 3 lines
1261
1262* test/request.c (status_chunked, status): Cope with systems where
1263  'localhost' resolves to ::1 not 127.0.0.1.
1264
1265------------------------------------------------------------------------
1266r1529 | joe | 2008-08-06 11:00:07 +0100 (Wed, 06 Aug 2008) | 3 lines
1267
1268* test/common/child.c (await_server): Describe failure better.
1269  (spawn_server_addr): Print exit code to debug log.
1270
1271------------------------------------------------------------------------
1272r1528 | joe | 2008-08-06 10:53:38 +0100 (Wed, 06 Aug 2008) | 2 lines
1273
1274* doc/security.xml: Update intro and auth sections.
1275
1276------------------------------------------------------------------------
1277r1527 | joe | 2008-08-05 16:32:47 +0100 (Tue, 05 Aug 2008) | 3 lines
1278
1279* src/ne_uri.h (ne_uri_parse, ne_uri_resolve): Clarify API constraints
1280and guarantees on path being non-NULL on success.
1281
1282------------------------------------------------------------------------
1283r1524 | joe | 2008-08-05 13:19:30 +0100 (Tue, 05 Aug 2008) | 2 lines
1284
1285* src/ne_session.h: Clarify that progress increments.
1286
1287------------------------------------------------------------------------
1288r1522 | joe | 2008-08-03 20:17:23 +0100 (Sun, 03 Aug 2008) | 10 lines
1289
1290* src/ne_socket.c (struct iofns): Add swritev member.
1291  (writev_raw, writev_dummy, ne_sock_fullwritev): New functions.
1292
1293* src/ne_socket.h (struct ne_iovec): New structure.
1294  (ne_sock_fullwritev): New prototype.
1295
1296* test/socket.c (full_writev, large_writev): New test case.
1297
1298Submitted by: Julien.Reichel@spinetix.com, Joe
1299
1300------------------------------------------------------------------------
1301r1517 | joe | 2008-07-25 16:37:27 +0100 (Fri, 25 Jul 2008) | 2 lines
1302
1303* BUGS: Note ca-bundle feature/bug.
1304
1305------------------------------------------------------------------------
1306r1514 | joe | 2008-07-25 00:02:36 +0100 (Fri, 25 Jul 2008) | 7 lines
1307
1308* src/ne_session.c [NE_HAVE_SSL] (ne__ssl_match_hostname): New
1309  function, merged from duplicate copies in ne_openssl.c/ne_gnutls.c.
1310
1311* src/ne_private.h (ne__ssl_match_hostname): New prototype.
1312
1313* src/ne_openssl.c, src/ne_gnutls.c (match_hostname): Remove function.
1314
1315------------------------------------------------------------------------
1316r1513 | joe | 2008-07-24 16:42:24 +0100 (Thu, 24 Jul 2008) | 4 lines
1317
1318* src/ne_request.c (body_fd_send): Fix compiler warnings.
1319
1320Submitted by: Henrik Holst
1321
1322------------------------------------------------------------------------
1323r1512 | joe | 2008-07-20 21:10:11 +0100 (Sun, 20 Jul 2008) | 5 lines
1324
1325* src/ne_gnutls.c (provide_client_cert): Set ssl_cc_requested flag
1326  if no client cert is provided.
1327  (ne__negotiate_ssl): Give useful error message if handshake fails
1328  and ssl_cc_requested flag is set.
1329
1330------------------------------------------------------------------------
1331r1509 | joe | 2008-07-19 22:52:35 +0100 (Sat, 19 Jul 2008) | 4 lines
1332
1333Update mailing list address throughout.
1334
1335* doc/using-neon.txt: Remove stale doc.
1336
1337------------------------------------------------------------------------
1338r1507 | joe | 2008-07-19 22:40:57 +0100 (Sat, 19 Jul 2008) | 6 lines
1339
1340* src/ne_auth.c (tokenize): NUL terminate at a closing quote, ignore
1341  any trailing characters.
1342
1343* test/auth.c (basic): Add test case for trailing characters after
1344  quoted value token.
1345
1346------------------------------------------------------------------------
1347r1506 | joe | 2008-07-19 22:29:57 +0100 (Sat, 19 Jul 2008) | 4 lines
1348
1349* src/ne_openssl.c (ne__negotiate_ssl),
1350  src/ne_gnutls.c (ne__negotiate_ssl): Use phrase "handshake" rather
1351  than "negotiation" in error message.
1352
1353------------------------------------------------------------------------
1354r1505 | joe | 2008-07-19 22:23:13 +0100 (Sat, 19 Jul 2008) | 16 lines
1355
1356Fail with a useful error message in the case where a client cert is
1357requested during handshake, none can be provided, and the handshake
1358fails:
1359
1360* src/ne_private.h (struct ne_session_s): Add ssl_cc_requested field.
1361
1362* src/ne_openssl.c (provide_client_cert): Set ssl_cc_requested if
1363  no cert is provided.
1364  (ne__negotiate_ssl): Clear ssl_cc_requested before handshake.
1365  Use different, more useful error message if handshake fails and flag
1366  is now set.
1367
1368* test/ssl.c (struct ssl_server_args): Add fail_silently flag.
1369  (ssl_server): Exit with success if handshake fails and above flag set.
1370  (no_client_cert): New test case.
1371
1372------------------------------------------------------------------------
1373r1500 | joe | 2008-07-19 21:06:06 +0100 (Sat, 19 Jul 2008) | 4 lines
1374
1375* src/ne_defs.h (ne_attribute_sentinel): New macro.
1376
1377* src/ne_string.h (ne_concat, ne_buffer_concat): Use it.
1378
1379------------------------------------------------------------------------
1380r1497 | joe | 2008-07-19 13:13:10 +0100 (Sat, 19 Jul 2008) | 9 lines
1381
1382* src/ne_session.h (ne_set_notifier, ne_set_progress): Document existing and
1383  previous (respectively) API guarantee that a NULL callback deregisters
1384  an existing callback.
1385
1386* src/ne_session.c (ne_set_progress): Fix regression in 0.27, support
1387  NULL progress callback correctly.
1388
1389* test/request.c (dereg_progress): Add regression test.
1390
1391------------------------------------------------------------------------
1392r1480 | joe | 2008-07-10 22:00:05 +0100 (Thu, 10 Jul 2008) | 2 lines
1393
1394* test/auth.c (check_digest): Fix compiler warnings with gcc 4.3.
1395
1396------------------------------------------------------------------------
1397r1479 | joe | 2008-07-10 21:56:54 +0100 (Thu, 10 Jul 2008) | 2 lines
1398
1399* test/common/tests.c (main): More cosmetic fixes.
1400
1401------------------------------------------------------------------------
1402r1478 | joe | 2008-07-10 21:35:59 +0100 (Thu, 10 Jul 2008) | 4 lines
1403
1404Merge from 0.28.x branch:
1405
1406* src/ne_auth.c (parse_domain): Fix debug output.
1407
1408------------------------------------------------------------------------
1409r1477 | joe | 2008-07-10 09:31:28 +0100 (Thu, 10 Jul 2008) | 3 lines
1410
1411* test/ssl.c: Use P12_PASSPHRASE for client*.p12 passphrase.
1412 (init): Fail gracefully if client cert decrypt fails.
1413
1414------------------------------------------------------------------------
1415r1476 | joe | 2008-07-09 23:01:35 +0100 (Wed, 09 Jul 2008) | 4 lines
1416
1417* tests/common/tests.c (main): Fixes for non-quiet mode.
1418
1419* test/run.sh: Enable quiet mode by default.
1420
1421------------------------------------------------------------------------
1422r1475 | joe | 2008-07-09 22:56:50 +0100 (Wed, 09 Jul 2008) | 3 lines
1423
1424* tests/common/tests.c (main): More cosmetic tweaks for 
1425quiet mode.
1426
1427------------------------------------------------------------------------
1428r1474 | joe | 2008-07-09 21:50:39 +0100 (Wed, 09 Jul 2008) | 2 lines
1429
1430* test/common/tests.c (main): Fix compiler warnings.
1431
1432------------------------------------------------------------------------
1433r1473 | joe | 2008-07-09 21:46:11 +0100 (Wed, 09 Jul 2008) | 2 lines
1434
1435* test/common/tests.c (main): Cosmetic tweaks to quiet mode.
1436
1437------------------------------------------------------------------------
1438r1472 | joe | 2008-07-09 21:38:01 +0100 (Wed, 09 Jul 2008) | 3 lines
1439
1440* test/common/tests.c (main): Implement a "quiet mode" if
1441$TEST_QUIET is set in the environment.
1442
1443------------------------------------------------------------------------
1444r1471 | joe | 2008-07-09 21:12:25 +0100 (Wed, 09 Jul 2008) | 3 lines
1445
1446* test/socket.c (socks_proxy, fail_socks): Destroy allocated
1447  addresses.
1448
1449------------------------------------------------------------------------
1450r1470 | joe | 2008-07-09 21:04:56 +0100 (Wed, 09 Jul 2008) | 2 lines
1451
1452* src/Makefile.in: Factor out LT_COMPILE macro.
1453
1454------------------------------------------------------------------------
1455r1466 | joe | 2008-07-09 10:46:30 +0100 (Wed, 09 Jul 2008) | 3 lines
1456
1457* src/ne_openssl.c (ne_ssl_context_keypair): Load entire chain from
1458cert file specified.
1459
1460------------------------------------------------------------------------
1461r1465 | joe | 2008-07-09 10:37:09 +0100 (Wed, 09 Jul 2008) | 11 lines
1462
1463Add test case with use of intermediary CA.
1464
1465* test/ssl.c (intermediary): New test case.
1466
1467* test/openssl.conf: Add neonca2 section.
1468
1469* test/makekeys.sh: Create an intermediary cert and EE cert signed by
1470  that.
1471
1472* test/Makefile.in (clean, ca-stamp): Clean up the ca2 directory.
1473
1474------------------------------------------------------------------------
1475r1462 | joe | 2008-07-04 21:09:08 +0100 (Fri, 04 Jul 2008) | 2 lines
1476
1477* BUGS: Note test suite issue on RHEL4.
1478
1479------------------------------------------------------------------------
1480r1460 | joe | 2008-07-03 12:59:46 +0100 (Thu, 03 Jul 2008) | 3 lines
1481
1482* test/makekeys.sh: Fix for versions of OpenSSL where ca fails
1483  if cert subjects are not unique.
1484
1485------------------------------------------------------------------------
1486r1459 | joe | 2008-07-03 11:37:24 +0100 (Thu, 03 Jul 2008) | 2 lines
1487
1488* doc/ref/opts.xml: Remove old example, add xrefs.
1489
1490------------------------------------------------------------------------
1491r1458 | joe | 2008-07-03 11:33:55 +0100 (Thu, 03 Jul 2008) | 2 lines
1492
1493* doc/ref/opts.xml: Document ne_set_connect_timeout and drop ne_set_persist.
1494
1495------------------------------------------------------------------------
1496r1457 | joe | 2008-07-03 11:29:00 +0100 (Thu, 03 Jul 2008) | 2 lines
1497
1498* doc/ref/sessflags.xml: Document NE_SESSFLAG_TLS_SNI.
1499
1500------------------------------------------------------------------------
1501r1455 | joe | 2008-07-03 11:06:08 +0100 (Thu, 03 Jul 2008) | 6 lines
1502
1503* src/ne_socket.c (raw_poll): Work around broken FD_SET on Netware.
1504
1505* src/ne_defs.h: Pick up time_t on Netware.
1506
1507Submitted by: Guenter Knauf <gk@gknw.de>
1508
1509------------------------------------------------------------------------
1510r1454 | joe | 2008-06-27 17:22:53 +0100 (Fri, 27 Jun 2008) | 4 lines
1511
1512* README: Update copyright notices.
1513
1514* Makefile.in (update-copyright): New target.
1515
1516------------------------------------------------------------------------
1517r1453 | joe | 2008-06-27 17:12:24 +0100 (Fri, 27 Jun 2008) | 2 lines
1518
1519* BUGS: Note some issues.
1520
1521------------------------------------------------------------------------
1522r1452 | joe | 2008-06-27 17:04:46 +0100 (Fri, 27 Jun 2008) | 3 lines
1523
1524* src/ne_socket.c (ne_sock_connect): Disable Nagle on Windows even if
1525TCP_NODELAY is not defined as a macro.
1526
1527------------------------------------------------------------------------
1528r1451 | joe | 2008-06-17 15:59:49 +0100 (Tue, 17 Jun 2008) | 3 lines
1529
1530* configure.in: Build PIC objects in default configuration, unless
1531  non-PIC explicitly requested.
1532
1533------------------------------------------------------------------------
1534r1449 | joe | 2008-04-17 11:04:34 +0100 (Thu, 17 Apr 2008) | 4 lines
1535
1536* doc/man.xsl: New file.
1537
1538* Makefile.in: Use man.xsl to customize man page output.
1539
1540------------------------------------------------------------------------
1541r1445 | joe | 2008-04-03 12:38:04 +0100 (Thu, 03 Apr 2008) | 2 lines
1542
1543* src/ne_gnutls.c: Unbreak ts-ssl build.
1544
1545------------------------------------------------------------------------
1546r1443 | joe | 2008-04-03 12:36:44 +0100 (Thu, 03 Apr 2008) | 2 lines
1547
1548* src/ne_gnutls.c: Enable quick-random in gcrypt unconditionally.
1549
1550------------------------------------------------------------------------
1551r1442 | joe | 2008-04-03 12:34:20 +0100 (Thu, 03 Apr 2008) | 2 lines
1552
1553* src/ne_gnutls.c (ne__ssl_init): Enable fast initialization for GnuTLS.
1554
1555------------------------------------------------------------------------
1556r1439 | joe | 2008-04-03 11:59:30 +0100 (Thu, 03 Apr 2008) | 5 lines
1557
1558* test/utils.c (double_serve_sstring): New function.
1559
1560* test/compress.c (retry_notcompress, retry_compress_helper,
1561  retry_compress):Use double_serve_sstring.
1562
1563------------------------------------------------------------------------
1564r1435 | joe | 2008-03-29 20:54:27 +0000 (Sat, 29 Mar 2008) | 2 lines
1565
1566* test/ssl.c (parse_chain): Use CA_CERT constant.
1567
1568------------------------------------------------------------------------
1569r1434 | joe | 2008-03-29 20:54:04 +0000 (Sat, 29 Mar 2008) | 3 lines
1570
1571* src/ne_gnutls.c (ne_ssl_dname_cmp): Fix compiler warning without
1572new-DN suport.
1573
1574------------------------------------------------------------------------
1575r1433 | joe | 2008-03-28 20:38:51 +0000 (Fri, 28 Mar 2008) | 2 lines
1576
1577* test/makekeys.sh: Be quieter on stdout.
1578
1579------------------------------------------------------------------------
1580r1431 | joe | 2008-03-28 19:55:34 +0000 (Fri, 28 Mar 2008) | 2 lines
1581
1582* src/ne_gnutls.c (read_to_datum): Fix fd leak.
1583
1584------------------------------------------------------------------------
1585r1430 | joe | 2008-03-28 16:20:29 +0000 (Fri, 28 Mar 2008) | 3 lines
1586
1587* test/ssl.c (ssl_server): Pass configured CA list as CA names
1588  and verification CAs, to unbreak OpenSSL tests.
1589
1590------------------------------------------------------------------------
1591r1429 | joe | 2008-03-28 16:17:51 +0000 (Fri, 28 Mar 2008) | 10 lines
1592
1593Fix issues with CA list handling in the SSL server, for GnuTLS:
1594
1595* test/makekeys.sh: Generate wrongcn.cert signed by the CA.
1596
1597* test/ssl.c (struct ssl_server_args): Remove send_ca field.
1598  (check_cert): Update to expect the wrongcn subject name.
1599  (parse_chain, fail_wrongCN): Update to use the wrongcn cert, and to
1600  trust the CA cert.  
1601  (cc_provided_dnames): Stop using the send_ca server args field.
1602
1603------------------------------------------------------------------------
1604r1428 | joe | 2008-03-28 15:05:53 +0000 (Fri, 28 Mar 2008) | 4 lines
1605
1606* src/ne_gnutls.c (provide_client_cert) [HAVE_NEW_DN_API]:
1607  Properly map the CA names into ne_ssl_dname objects and pass
1608  these through to the provided callback.
1609
1610------------------------------------------------------------------------
1611r1427 | joe | 2008-03-28 14:56:55 +0000 (Fri, 28 Mar 2008) | 11 lines
1612
1613Rebuild the peer cert chain correctly, with suitable GnuTLS support:
1614
1615* macros/neon.m4 (NEON_SSL): Check for gnutls_certificate_get_x509_cas.
1616
1617* src/ne_gnutls.c [HAVE_GNUTLS_CERTIFICATE_GET_X509_CAS]
1618  (find_issuer): New function.
1619  (make_peers_chain): Take creds object.
1620  [HAVE_GNUTLS_CERTIFICATE_GET_X509_CAS]: Rebuild the cert chain
1621  from list of trusted CAs.
1622  (ne__negotiate_ssl): Pass creds object to make_peers_chain.
1623
1624------------------------------------------------------------------------
1625r1426 | joe | 2008-03-28 13:40:45 +0000 (Fri, 28 Mar 2008) | 6 lines
1626
1627* src/ne_gnutls.c: Define HAVE_NEW_DN_API for GnuTLS >= 2.3.2.
1628  (struct ne_ssl_dname_s) [HAVE_NEW_DN_API]: Represent as
1629  gnutls_x509_dn_t.
1630  (ne_ssl_readable_dname, ne_ssl_dname_cmp, populate_cert)
1631  [HAVE_NEW_DN_API]: Adjust to use new GnuTLS DN interfaces
1632
1633------------------------------------------------------------------------
1634r1425 | joe | 2008-03-28 13:08:08 +0000 (Fri, 28 Mar 2008) | 3 lines
1635
1636* src/ne_pkcs11.c (pk11_find_pkey): Fix logic to reject non-DSA/RSA
1637  keys.
1638
1639------------------------------------------------------------------------
1640r1424 | joe | 2008-03-28 13:06:08 +0000 (Fri, 28 Mar 2008) | 4 lines
1641
1642* src/ne_pkcs11.c (pk11_find_pkey): Don't require RSA keys; retrieve
1643  the key type.
1644  (pk11_sign_callback): Use mechanism appropriate to the key type.
1645
1646------------------------------------------------------------------------
1647r1423 | joe | 2008-03-28 12:50:48 +0000 (Fri, 28 Mar 2008) | 7 lines
1648
1649* test/ssl.c (nss_pkcs11_test): Factor out from pkcs11.
1650  (pkcs11): Reimplement.
1651  (pkcs11_dsa): New XFAIL test case.
1652  
1653* test/makekeys.sh: Create a client cert with a DSA key, and create a
1654  second separate NSS database using this.
1655
1656------------------------------------------------------------------------
1657r1422 | joe | 2008-03-27 10:51:49 +0000 (Thu, 27 Mar 2008) | 2 lines
1658
1659* test/socket.c: Drop trailing commas in initializers.
1660
1661------------------------------------------------------------------------
1662r1421 | joe | 2008-03-27 10:49:13 +0000 (Thu, 27 Mar 2008) | 13 lines
1663
1664Add support for initiating a proxy connection via SOCKS v4/v4a/v5
1665proxy, at socket layer:
1666
1667* src/ne_socks.c: New file.
1668
1669* src/ne_socket.h (ne_sock_proxy): New prototype.
1670
1671* src/Makefile.in, neon.mak: Build ne_socks.c.
1672
1673* test/socket.c (read_socks_string, read_socks_byte,
1674  expect_socks_byte, read_socks_0string, socks_server, begin_socks,
1675  socks_proxy, fail_socks): Add test cases.
1676
1677------------------------------------------------------------------------
1678r1420 | joe | 2008-03-27 10:26:01 +0000 (Thu, 27 Mar 2008) | 3 lines
1679
1680* src/ne_socket.c: Include ne_privssl.h unconditionally, now
1681it is safe to do so.
1682
1683------------------------------------------------------------------------
1684r1419 | joe | 2008-03-26 15:44:28 +0000 (Wed, 26 Mar 2008) | 8 lines
1685
1686Add interface to set socket error string:
1687
1688* src/ne_socket.c (ne_sock_set_error): New function.
1689
1690* src/ne_socket.h (ne_sock_set_error): New prototype.
1691
1692* test/socket.c (error): New test case.
1693
1694------------------------------------------------------------------------
1695r1418 | joe | 2008-03-17 21:08:01 +0000 (Mon, 17 Mar 2008) | 2 lines
1696
1697* src/Makefile.in (update-deps): Update for gnutls/pkcs11.
1698
1699------------------------------------------------------------------------
1700r1417 | joe | 2008-03-17 21:05:21 +0000 (Mon, 17 Mar 2008) | 2 lines
1701
1702* src/Makefile.in (update-deps): Fix for generated SSL/etc deps.
1703
1704------------------------------------------------------------------------
1705r1416 | joe | 2008-03-17 21:01:51 +0000 (Mon, 17 Mar 2008) | 2 lines
1706
1707* src/ne_privssl.h: Make safe for inclusion in non-SSL build.
1708
1709------------------------------------------------------------------------
1710r1415 | joe | 2008-03-17 14:45:11 +0000 (Mon, 17 Mar 2008) | 2 lines
1711
1712* autogen.sh: Use libtoolize --install where supported.
1713
1714------------------------------------------------------------------------
1715r1414 | joe | 2008-03-17 12:02:49 +0000 (Mon, 17 Mar 2008) | 4 lines
1716
1717* install-sh: Update to version from libtool 2.2.
1718
1719Submitted by: Arfrever Frehtes Taifersar Arahesis
1720
1721------------------------------------------------------------------------
1722r1413 | joe | 2008-03-17 12:01:46 +0000 (Mon, 17 Mar 2008) | 4 lines
1723
1724* src/ne_pkcs11.c: Fix typo.
1725
1726Submitted by: Arfrever Frehtes Taifersar Arahesis
1727
1728------------------------------------------------------------------------
1729r1412 | joe | 2008-03-17 12:01:06 +0000 (Mon, 17 Mar 2008) | 4 lines
1730
1731* configure.in, autogen.sh: Support libtool 2.2.
1732
1733Submitted by: Arfrever Frehtes Taifersar Arahesis
1734
1735------------------------------------------------------------------------
1736r1411 | joe | 2008-03-14 17:09:30 +0000 (Fri, 14 Mar 2008) | 6 lines
1737
1738* src/ne_socket.h (ne_iaddr_raw): New prototype.
1739
1740* src/ne_socket.c (ne_iaddr_raw): New function.
1741
1742* test/socket.c (addr_make_v4, addr_make_v6): Test ne_iaddr_raw.
1743
1744------------------------------------------------------------------------
1745r1410 | joe | 2008-03-13 23:31:54 +0000 (Thu, 13 Mar 2008) | 2 lines
1746
1747* doc/security.xml: Grammar fixes.
1748
1749------------------------------------------------------------------------
1750r1407 | joe | 2008-03-13 20:07:46 +0000 (Thu, 13 Mar 2008) | 3 lines
1751
1752* src/ne_request.c (add_fixed_headers): Do not send "Keep-Alive"
1753  in the Connection header to a potentially-1.0 proxy, per 2616 rules.
1754
1755------------------------------------------------------------------------
1756r1406 | joe | 2008-03-13 19:55:26 +0000 (Thu, 13 Mar 2008) | 17 lines
1757
1758Fix use of NTLM with some borked proxies which require use of a
1759persistent connection but don't advertise such support in an
1760HTTP-compliant manner:
1761
1762* src/ne_request.c (add_fixed_headers): Add the request header
1763  "Proxy-Connection: Keep-Alive" for a non-HTTP/1.1 next-hop, iff a
1764  proxy is configured. 
1765  (ne_begin_request): Where the next-hop is non-HTTP/1.1, a proxy
1766  is configured, *and* the conn-auth flag is enabled, enable use of
1767  persistent connections if the next-hop sends the response header
1768  "Proxy-Connection: Keep-Alive".
1769
1770* test/request.c (test_persist_p): Renamed from test_persist.  Take
1771  proxy flag and enable proxy and conn-auth if set.
1772  (test_persist): New function.
1773  (persist_proxy_http10): New test case.
1774
1775------------------------------------------------------------------------
1776r1405 | joe | 2008-03-10 16:37:38 +0000 (Mon, 10 Mar 2008) | 2 lines
1777
1778* doc/xml.xml, doc/ssl.xml: Use id on footnotes for stable doc generation.
1779
1780------------------------------------------------------------------------
1781r1404 | joe | 2008-03-10 16:32:23 +0000 (Mon, 10 Mar 2008) | 2 lines
1782
1783* doc/security.xml: Fix markup.
1784
1785------------------------------------------------------------------------
1786r1403 | joe | 2008-03-10 16:28:31 +0000 (Mon, 10 Mar 2008) | 4 lines
1787
1788* doc/security.xml: New file.
1789
1790* doc/manual.xml: Include security section.
1791
1792------------------------------------------------------------------------
1793r1398 | joe | 2008-03-03 13:31:04 +0000 (Mon, 03 Mar 2008) | 3 lines
1794
1795* macros/neon-xml-parser.m4 (NEON_XML_PARSER): Define NE_FMT_XML_SIZE
1796for Subversion-bundled-expat build.
1797
1798------------------------------------------------------------------------
1799r1393 | joe | 2008-03-03 09:02:53 +0000 (Mon, 03 Mar 2008) | 6 lines
1800
1801* configure.in: zh -> zh_CN in ALL_LINGUAS.
1802
1803* po/zh_CN.po: New translation, from Dongsheng Song.
1804
1805* po/zh.po: Renamed to above.  
1806
1807------------------------------------------------------------------------
1808r1389 | joe | 2008-02-29 16:22:18 +0000 (Fri, 29 Feb 2008) | 5 lines
1809
1810* src/ne_auth.c (inside_domain): Fix to treat domain as a prefix,
1811as required by 2617.
1812
1813* test/auth.c (domains): Tweak test case to cover this.
1814
1815------------------------------------------------------------------------
1816r1388 | joe | 2008-02-29 16:19:00 +0000 (Fri, 29 Feb 2008) | 2 lines
1817
1818* test/request.c: Wrap any_request() calls in ONREQ not CALL, throughout.
1819
1820------------------------------------------------------------------------
1821r1387 | joe | 2008-02-29 16:18:18 +0000 (Fri, 29 Feb 2008) | 2 lines
1822
1823* test/makekeys.sh: Print OpenSSL version for diagnostic purposes.
1824
1825------------------------------------------------------------------------
1826r1382 | joe | 2008-02-28 14:59:57 +0000 (Thu, 28 Feb 2008) | 2 lines
1827
1828* test/openssl.conf: Fix makekeys for some versions of OpenSSL.
1829
1830------------------------------------------------------------------------
1831r1380 | joe | 2008-02-28 13:17:55 +0000 (Thu, 28 Feb 2008) | 2 lines
1832
1833* test/socket.c: Fail more gracefully.
1834
1835------------------------------------------------------------------------
1836r1379 | joe | 2008-02-28 12:45:43 +0000 (Thu, 28 Feb 2008) | 3 lines
1837
1838* src/ne_socket.c (ne_sock_peer): Fix for !AF_INET6 && USE_GAI case;
1839  thanks to Nico Kadel-Garcia.
1840
1841------------------------------------------------------------------------
1842r1378 | joe | 2008-02-28 11:06:15 +0000 (Thu, 28 Feb 2008) | 8 lines
1843
1844Fix build on systems with getaddrinfo but without AF_INET6.
1845
1846* src/ne_socket.c (ipv6_disabled) [!AF_INET6]: Define as 1.
1847  (ne_addr_resolve) [AF_INET6]: Make handling of v6 literals
1848  conditional.
1849  (do_bind) [AF_INET6]: Likewise for local bind address.
1850  (ne_iaddr_typeof, ne_iaddr_cmp): Likewise for address types.
1851
1852------------------------------------------------------------------------
1853r1377 | joe | 2008-02-28 10:48:59 +0000 (Thu, 28 Feb 2008) | 3 lines
1854
1855* src/ne_pkcs11.c (pk11_login): Succeed if login fails with
1856  CKR_USER_ALREADY_LOGGED_IN.
1857
1858------------------------------------------------------------------------
1859r1376 | joe | 2008-02-26 20:36:41 +0000 (Tue, 26 Feb 2008) | 2 lines
1860
1861* src/ne_pkcs11.c: Add a laundry list.
1862
1863------------------------------------------------------------------------
1864r1375 | joe | 2008-02-21 20:48:17 +0000 (Thu, 21 Feb 2008) | 2 lines
1865
1866* test/ssl.c (pkcs11): Fix typo.
1867
1868------------------------------------------------------------------------
1869r1374 | joe | 2008-02-21 20:46:33 +0000 (Thu, 21 Feb 2008) | 13 lines
1870
1871Add test case for PKCS#11 support using NSS software token:
1872
1873* configure.in: Check for pk12util, certutil.  Generate test/makekeys.
1874
1875* test/ssl.c (pkcs11, pkcs11_pin): New functions.
1876
1877* test/makekeys.sh: Use configure-determined paths for openssl, and
1878  NSS tools.  Generate nssdb for PKCS#11 testing if NSS tools present.
1879
1880* test/Makefile.in (ca-stamp): Run generated makekeys in builddir.
1881  (makekeys): Generate using config.status.
1882  (clean): Clean nssdb.
1883
1884------------------------------------------------------------------------
1885r1373 | joe | 2008-02-20 13:41:43 +0000 (Wed, 20 Feb 2008) | 2 lines
1886
1887* doc/ref/neon.xml: Fix braino.
1888
1889------------------------------------------------------------------------
1890r1372 | joe | 2008-02-19 21:09:43 +0000 (Tue, 19 Feb 2008) | 3 lines
1891
1892* src/ne_request.c (do_connect): Fail with NE_TIMEOUT for a timed-out
1893connect() call.
1894
1895------------------------------------------------------------------------
1896r1371 | joe | 2008-02-14 22:34:10 +0000 (Thu, 14 Feb 2008) | 3 lines
1897
1898* src/ne_gnutls.c (check_identity): Ensure that strings are NUL terminated
1899since this is not explicitly guaranteed by the GnuTLS API.
1900
1901------------------------------------------------------------------------
1902r1370 | joe | 2008-02-14 22:20:36 +0000 (Thu, 14 Feb 2008) | 3 lines
1903
1904* src/ne_openssl.c (provide_client_cert): Simplify slightly to
1905use an array of dname structures.
1906
1907------------------------------------------------------------------------
1908r1369 | joe | 2008-02-14 22:11:57 +0000 (Thu, 14 Feb 2008) | 4 lines
1909
1910* test/makekeys.sh: Prepend the real CA to the calist.pem.
1911
1912* test/ssl.c (cc_check_dnames): Update for the above.
1913
1914------------------------------------------------------------------------
1915r1368 | joe | 2008-02-11 20:13:47 +0000 (Mon, 11 Feb 2008) | 2 lines
1916
1917* src/ne_socket.h: Pick up size_t definition on Win32.
1918
1919------------------------------------------------------------------------
1920r1367 | joe | 2008-02-11 12:37:26 +0000 (Mon, 11 Feb 2008) | 2 lines
1921
1922* src/ne_string.c: Fix typo in comment. (Arfrever)
1923
1924------------------------------------------------------------------------
1925r1366 | joe | 2008-02-11 12:36:19 +0000 (Mon, 11 Feb 2008) | 4 lines
1926
1927* macros/neon.m4: Bump to 0.29.
1928
1929Submitted by: Arfrever Frehtes Taifersar Arahesis
1930
1931------------------------------------------------------------------------
1932r1354 | joe | 2008-02-11 09:29:48 +0000 (Mon, 11 Feb 2008) | 3 lines
1933
1934* macros/neon.m4: Define NE_FMT_NE_OFF_T for external-neon 
1935library builds.
1936
1937------------------------------------------------------------------------
1938r1352 | joe | 2008-02-11 07:52:47 +0000 (Mon, 11 Feb 2008) | 4 lines
1939
1940* macros/neon.m4 (NEON_SSL): Add --without-pakchois.
1941
1942Submitted by: Arfrever Frehtes Taifersar Arahesis
1943
1944------------------------------------------------------------------------
1945r1348 | joe | 2008-02-08 16:55:35 +0000 (Fri, 08 Feb 2008) | 3 lines
1946
1947* src/ne_session (ne_session_destroy): Destroy close_conn hooks
1948to avoid memory leak (thanks, --enable-memleak mode).
1949
1950------------------------------------------------------------------------
1951r1344 | joe | 2008-02-08 14:47:40 +0000 (Fri, 08 Feb 2008) | 13 lines
1952
1953Add a close-connection hook (thanks to Robert J. van der Boon):
1954
1955* src/ne_private.h (struct ne_session_s): Add close_conn_hooks.
1956
1957* src/ne_session.c (ne_hook_close_conn, ne_unhook_close_conn): New
1958  functions.
1959(ne_close_connection): Run close_conn hooks.
1960
1961* src/ne_request.h (ne_hook_close_conn, ne_unhook_close_conn): New
1962  prototypes.
1963
1964* test/request.c (hook_close_conn, hooks): Add tests.
1965
1966------------------------------------------------------------------------
1967r1341 | joe | 2008-02-08 10:16:32 +0000 (Fri, 08 Feb 2008) | 2 lines
1968
1969* NEWS: No news like good news.
1970
1971------------------------------------------------------------------------
1972r1340 | joe | 2008-02-08 10:14:23 +0000 (Fri, 08 Feb 2008) | 3 lines
1973
1974* neon.mak: Removes quotes around $(MAKE) since nmake quotes
1975this internally.
1976
1977------------------------------------------------------------------------
1978r1338 | joe | 2008-02-07 22:22:07 +0000 (Thu, 07 Feb 2008) | 9 lines
1979
1980* src/ne_basic.h: Deprecate ne_options API.  Add NE_CAP_* constants,
1981ne_options2 prototype.
1982
1983* src/ne_basic.c (options_map): Add options mapping table.
1984(parse_dav_header): Adjust to use mapping table and capabilities
1985bitmask.
1986(ne_options2): New function; renamed from ne_options.
1987(ne_options): Re-implement on top of ne_options2.
1988
1989------------------------------------------------------------------------
1990r1337 | joe | 2008-02-07 17:18:42 +0000 (Thu, 07 Feb 2008) | 2 lines
1991
1992* Makefile.in: Install ne_pkcs11.h.
1993
1994------------------------------------------------------------------------
1995r1336 | joe | 2008-02-07 13:53:47 +0000 (Thu, 07 Feb 2008) | 2 lines
1996
1997* src/ne_pkcs11.h: Further doc tweaks.
1998
1999------------------------------------------------------------------------
2000r1335 | joe | 2008-02-07 13:45:07 +0000 (Thu, 07 Feb 2008) | 5 lines
2001
2002* src/ne_pkcs11.h: Add interface description for attempt parameter.
2003
2004* src/ne_pkcs11.c (pk11_login): Start attempt at 1 as per auth
2005  callbacks.
2006
2007------------------------------------------------------------------------
2008r1334 | joe | 2008-02-07 13:40:30 +0000 (Thu, 07 Feb 2008) | 2 lines
2009
2010* src/ne_pkcs11.c: Clean up debugging.
2011
2012------------------------------------------------------------------------
2013r1333 | joe | 2008-02-07 11:06:13 +0000 (Thu, 07 Feb 2008) | 18 lines
2014
2015Adjust PKCS#11 interfaces to allow a single provider to be shared
2016between sessions:
2017
2018* src/ne_session.c (ne_ssl_set_pkcs11_pin): Removed function.
2019
2020* src/ne_private.h (struct ne_session_s): Remove PKCS#11 pin callback.
2021
2022* src/ne_pkcs11.c (pk11_find_x509): Take provider object and set
2023client cert.
2024(pk11_find_pkey): Take provider object and set private key.
2025(find_client_cert): Take provider object and pass through.
2026(pk11_sign_callback, pk11_login, pk11_provide): Take provider object,
2027adjust accordingly.
2028
2029(pk11_init, ne_ssl_pkcs11_provider_init, ne_ssl_nsspk11_provider_init,
2030ne_ssl_pkcs11_provider_destroy, ne_ssl_pkcs11_provider_pin): New
2031functions.
2032
2033------------------------------------------------------------------------
2034r1332 | joe | 2008-02-07 08:31:51 +0000 (Thu, 07 Feb 2008) | 3 lines
2035
2036* src/ne_gnutls.c (match_hostname, check_identity): Tone down 
2037the debugging output.
2038
2039------------------------------------------------------------------------
2040r1331 | joe | 2008-02-07 08:24:05 +0000 (Thu, 07 Feb 2008) | 4 lines
2041
2042* src/ne_gnutls.c (ne_ssl_clicert_read): Fail if missing cert or key.
2043(ne__ssl_clicert_exkey_import): Set decrypted flag on imported
2044keyless clicert.
2045
2046------------------------------------------------------------------------
2047r1330 | joe | 2008-02-06 21:37:26 +0000 (Wed, 06 Feb 2008) | 2 lines
2048
2049* src/Makefile.in: Regenerate deps.
2050
2051------------------------------------------------------------------------
2052r1329 | joe | 2008-02-06 21:31:30 +0000 (Wed, 06 Feb 2008) | 22 lines
2053
2054Initial support for PKCS#11, based on the pakchois PKCS#11 library:
2055
2056* src/ne_pkcs11.c, src/ne_pkcs11: New files.
2057
2058* src/ne_gnutls.c (struct ne_ssl_client_cert_s): Add keyless flag.
2059(dup_client_cert): Support keyless clicerts.
2060(ne__ssl_clicert_exkey_import): New function.
2061(provide_client_cert): Use proper GnuTLS error codes in failure
2062cases.
2063
2064* src/ne_privssl.h (ne__ssl_clicert_exkey_import) [HAVE_GNUTLS]: Add
2065  prototype.
2066
2067* src/ne_private.h: Include ne_pkcs11.h.
2068(struct ne_session_s): Add pin callback and userdata.
2069
2070* src/ne_session.c (ne_ssl_set_pkcs11_pin): New function.
2071
2072* src/Makefile.in, neon.mak: Build ne_pkcs11.c.
2073
2074* macros/neon.m4 (NEON_SSL): Check for pakchois.
2075
2076------------------------------------------------------------------------
2077r1328 | joe | 2008-02-06 21:29:44 +0000 (Wed, 06 Feb 2008) | 3 lines
2078
2079* macros/neon.m4 (NEON_WITH_LIBS): Adjust PKG_CONFIG_PATH 
2080appropriately.
2081
2082------------------------------------------------------------------------
2083r1327 | joe | 2008-02-06 21:19:35 +0000 (Wed, 06 Feb 2008) | 3 lines
2084
2085* src/ne_alloc.h: Include stdlib.h on all platforms to
2086pick up free() definition.
2087
2088------------------------------------------------------------------------
2089r1326 | joe | 2008-02-06 11:30:41 +0000 (Wed, 06 Feb 2008) | 11 lines
2090
2091Restore parts of r1315:
2092
2093* macros/neon.m4 (NEON_SSL): Check for gnutls_sign_callback_set.
2094
2095* src/ne_privssl.h (struct ne_ssl_context_s): Add sign_func, sign_data
2096  fields.
2097
2098* src/ne_socket.c (ne_sock_connect_ssl): Set up the sign_func callback
2099  if non-NULL.
2100
2101
2102------------------------------------------------------------------------
2103r1325 | joe | 2008-02-06 11:27:38 +0000 (Wed, 06 Feb 2008) | 8 lines
2104
2105Re-apply r1317, portion of r1316:
2106
2107* src/ne_gnutls.c (ne_ssl_clicert_read): Fail if cert or key is missing.
2108
2109* src/ne_openssl.c (ne_ssl_clicert_read): Fail if private key lacks
2110  cert or pkey.
2111
2112
2113------------------------------------------------------------------------
2114r1324 | joe | 2008-02-06 11:17:54 +0000 (Wed, 06 Feb 2008) | 3 lines
2115
2116* test/ssl.c, test/makekeys.sh: Restore test cases for PKCS#12 
2117clicerts with missing halves.
2118
2119------------------------------------------------------------------------
2120r1323 | joe | 2008-02-06 11:12:09 +0000 (Wed, 06 Feb 2008) | 2 lines
2121
2122Revert diff r1320:r1314.
2123
2124------------------------------------------------------------------------
2125r1322 | joe | 2008-02-06 10:13:42 +0000 (Wed, 06 Feb 2008) | 2 lines
2126
2127* src/ne_socket.c (ne_sock_cipher): Fix non-SSL build.
2128
2129------------------------------------------------------------------------
2130r1321 | joe | 2008-02-06 09:51:54 +0000 (Wed, 06 Feb 2008) | 2 lines
2131
2132* NEWS: News so far.
2133
2134------------------------------------------------------------------------
2135r1320 | joe | 2008-01-31 15:22:13 +0000 (Thu, 31 Jan 2008) | 2 lines
2136
2137* src/ne_ssl.h: Update docco for ne_ssl_clicert*_read.
2138
2139------------------------------------------------------------------------
2140r1319 | joe | 2008-01-31 15:08:53 +0000 (Thu, 31 Jan 2008) | 6 lines
2141
2142* test/makekeys.sh: Generate clicert without cert, and encrypted
2143  clicert without pkey.
2144
2145* test/ssl.c (load_client_cert): Add tests for more clicert
2146  variations.
2147
2148------------------------------------------------------------------------
2149r1318 | joe | 2008-01-31 12:12:16 +0000 (Thu, 31 Jan 2008) | 3 lines
2150
2151* src/Makefile.in, Makefile.in: Fix for NE_SSL_LIBNAME for non-GnuTLS
2152build.
2153
2154------------------------------------------------------------------------
2155r1317 | joe | 2008-01-31 11:49:36 +0000 (Thu, 31 Jan 2008) | 3 lines
2156
2157* src/ne_openssl.c (ne_ssl_clicert_read): Fail if private key lacks
2158  cert or pkey.
2159
2160------------------------------------------------------------------------
2161r1316 | joe | 2008-01-31 11:46:32 +0000 (Thu, 31 Jan 2008) | 21 lines
2162
2163Add support for PKCS#12 client certs which don't include a private
2164key:
2165
2166* src/ne_gnutls.c (struct ne_ssl_client_cert_s): Add keyless flag.
2167(dup_client_cert): Support keyless clicerts.
2168(pkcs12_parse): Make pkey handling optional.
2169(read_client_cert): Factor out from ne_ssl_clicert_read; take additional
2170key_required flag; fail if cert or key is required and not supplied;
2171initialize keyless flag.
2172(ne_ssl_clicert_read): Reimplement using read_client_cert.
2173(ne_ssl_clicert_exkey_read): New function.
2174(ne_ssl_clicert_decrypt): Handle keyless failure case.
2175
2176* src/ne_openssl.c (ne_ssl_clicert_exkey_read): Add stub.
2177
2178* src/ne_stubssl.c (ne_ssl_clicert_exkey_read): Add stub.
2179
2180* test/ssl.c (load_client_cert): Test ne_ssl_clicert_exkey_read.
2181
2182* test/makekeys.sh: Generate keyless ccert.
2183
2184------------------------------------------------------------------------
2185r1315 | joe | 2008-01-31 11:40:22 +0000 (Thu, 31 Jan 2008) | 27 lines
2186
2187Add libneon-gnutls support library to allow use of external signing
2188callback with GnuTLS:
2189
2190* src/lib_gnutls.c, src/ne_gnutls.h, neon-gnutls.pc.in: New files.
2191
2192* src/ne_privssl.h (struct ne_ssl_context_s): Add sign_func, sign_data
2193  fields.
2194
2195* macros/neon.m4 (NEON_SSL): Define NE_SSL_LIBNAME; check for
2196  gnutls_sign_callback_set, add new exports NE_SSL_CFLAGS and
2197  NE_LIBSSL_LTFLAGS.  Export NEON_LIBEXT in place of NEON_TARGET,
2198  NE_LIBNEON_LTFLAGS in place of NEON_LINK_FLAGS;
2199
2200* src/Makefile.in: Add and adjust targets to build libneon-gnutls iff
2201  configured with GnuTLS support.
2202
2203* Makefile.in (install-lib-ssl-no, install-lib-ssl-gnutls): New
2204  targets.
2205
2206* neon-config.in: Add --la-file=gnutls, --cflags=gnutls support.
2207
2208* src/ne_socket.c (ne_sock_connect_ssl): Set up the sign_func callback
2209  if non-NULL.
2210
2211* configure.in: Adjust for NEON_LINK_FLAGS rename.  Define
2212  NE_LIBSSL_LTFLAGS.  Generate neon-gnutls.pc.
2213
2214------------------------------------------------------------------------
2215r1314 | joe | 2008-01-31 09:54:15 +0000 (Thu, 31 Jan 2008) | 3 lines
2216
2217* src/ne_socket.c (ne_sock_accept_ssl, ne_sock_connect_ssl): Fix
2218  compiler warnings on LP64 platforms.
2219
2220------------------------------------------------------------------------
2221r1313 | joe | 2008-01-31 09:43:11 +0000 (Thu, 31 Jan 2008) | 4 lines
2222
2223* src/ne_session.c (ne_get_error): Don't "clean" the error string
2224  again here, since it may have been localised and hence not be 7-bit
2225  ASCII.
2226
2227------------------------------------------------------------------------
2228r1312 | joe | 2008-01-31 09:09:03 +0000 (Thu, 31 Jan 2008) | 2 lines
2229
2230* Makefile.in: Add datarootdir to silence autoconf/config.status warning.
2231
2232------------------------------------------------------------------------
2233r1311 | joe | 2008-01-31 08:58:21 +0000 (Thu, 31 Jan 2008) | 4 lines
2234
2235* src/ne_string.c (ascii_printable): Define array.
2236(ne_strclean): Reimplement using above to be independent
2237of locale.
2238
2239------------------------------------------------------------------------
2240r1310 | joe | 2008-01-30 22:22:31 +0000 (Wed, 30 Jan 2008) | 3 lines
2241
2242* test/request.c (send_bad_offset): Use a pipe rather than a 
2243negative offset; better guarantee of failure.
2244
2245------------------------------------------------------------------------
2246r1309 | joe | 2008-01-30 22:06:43 +0000 (Wed, 30 Jan 2008) | 2 lines
2247
2248* src/ne_gnutls.c: Remove now-redundant #includes.
2249
2250------------------------------------------------------------------------
2251r1308 | joe | 2008-01-30 21:19:34 +0000 (Wed, 30 Jan 2008) | 2 lines
2252
2253* config.hw.in: Fix build with VS2008 (Stefan Kung).
2254
2255------------------------------------------------------------------------
2256r1307 | joe | 2008-01-30 20:24:59 +0000 (Wed, 30 Jan 2008) | 2 lines
2257
2258* configure.in: Wording tweak, no functional change.
2259
2260------------------------------------------------------------------------
2261r1306 | joe | 2008-01-30 16:59:35 +0000 (Wed, 30 Jan 2008) | 5 lines
2262
2263* src/ne_basic.c (dispatch_to_fd): Fix handling of ranged PUT with
2264  unspecified length.  (Submitted by Henrik Holst <henrik witsbits.com>)
2265
2266* test/basic. (get_eof_range): New test case.
2267
2268------------------------------------------------------------------------
2269r1305 | joe | 2008-01-30 16:40:14 +0000 (Wed, 30 Jan 2008) | 2 lines
2270
2271* src/ne_session.h: Docco update.
2272
2273------------------------------------------------------------------------
2274r1304 | joe | 2008-01-30 16:38:19 +0000 (Wed, 30 Jan 2008) | 5 lines
2275
2276* src/ne_props.c (startelm): Include the namespaces for both element
2277  and attributes in flat property dumps.
2278
2279* test/props.c (propfind): Add test case for attribute handling.
2280
2281------------------------------------------------------------------------
2282r1303 | joe | 2008-01-30 11:53:32 +0000 (Wed, 30 Jan 2008) | 8 lines
2283
2284* src/ne_dates.c (GMTOFF) [HAVE_TIMEZONE]: Add definition.
2285(all callers of GMTOFF): Separate mktime from GMTOFF invocation to
2286ensure a sequence point between the two.
2287
2288* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Update timezone warning.
2289
2290Submitted by: Alessandro Vesely <vesely tana.it>
2291
2292------------------------------------------------------------------------
2293r1302 | joe | 2008-01-30 11:35:52 +0000 (Wed, 30 Jan 2008) | 11 lines
2294
2295* src/ne_private.h (struct ne_session_s): Add local_addr field.
2296
2297* src/ne_session.c (ne_set_localaddr): New prototype.
2298
2299* src/ne_session.c (ne_set_localaddr): New function.
2300
2301* src/ne_request.c (do_connect): Call ne_sock_prebind if local_addr is
2302  non-NULL.
2303
2304* test/request.c (local_addr): New test case.
2305
2306------------------------------------------------------------------------
2307r1299 | joe | 2007-12-27 21:10:43 +0000 (Thu, 27 Dec 2007) | 2 lines
2308
2309* src/ne_ssl.h: Docco tweaks.
2310
2311------------------------------------------------------------------------
2312r1298 | joe | 2007-12-27 21:08:25 +0000 (Thu, 27 Dec 2007) | 2 lines
2313
2314* test/request.c: Spelling fix.
2315
2316------------------------------------------------------------------------
2317r1297 | joe | 2007-12-16 14:05:07 +0000 (Sun, 16 Dec 2007) | 2 lines
2318
2319* src/Makefile.in: Add deps for ne_gnutls.c.
2320
2321------------------------------------------------------------------------
2322r1296 | joe | 2007-12-16 14:01:46 +0000 (Sun, 16 Dec 2007) | 2 lines
2323
2324* src/ne_session.h: Clarify when ne_session_proxy may be called.
2325
2326------------------------------------------------------------------------
2327r1295 | joe | 2007-12-16 13:58:47 +0000 (Sun, 16 Dec 2007) | 10 lines
2328
2329* src/ne_acl.h (ne_acl_entry): Rename "apply" field "target", split
2330  out enums; rename "principal" to "tname"; add single "principles"
2331  bit-field.  Add NE_ACL_* constants.
2332
2333* src/ne_acl.c (acl_body): Adjust accordingly.
2334
2335* test/acl.c: All tests updated accordingly.
2336
2337Submitted by: Henrik Holst, joe
2338
2339------------------------------------------------------------------------
2340r1294 | joe | 2007-12-16 11:24:39 +0000 (Sun, 16 Dec 2007) | 3 lines
2341
2342* test/socket.c (ssl_session_id): Skip if given a zero-length session
2343  ID as recent OpenSSL seems to do.
2344
2345------------------------------------------------------------------------
2346r1293 | joe | 2007-12-05 16:42:01 +0000 (Wed, 05 Dec 2007) | 2 lines
2347
2348* src/ne_ssl.h: Doc tweak; server is not a person.
2349
2350------------------------------------------------------------------------
2351r1292 | joe | 2007-12-05 16:39:58 +0000 (Wed, 05 Dec 2007) | 11 lines
2352
2353* src/ne_auth.h (NE_AUTH_ALL, NE_AUTH_DEFAULT): Add new protocol
2354  codes.
2355
2356* src/ne_auth.c (auth_register): Interpret NE_AUTH_ALL and
2357  NE_AUTH_DEFAULT.  
2358  (auth_register_default): Remove function.
2359  (ne_set_server_auth, ne_set_proxy_auth): Re-implement 
2360  using auth_register.
2361
2362* test/auth.c (defaults): New test case.
2363
2364------------------------------------------------------------------------
2365r1291 | joe | 2007-12-05 15:23:40 +0000 (Wed, 05 Dec 2007) | 2 lines
2366
2367* src/ne_socket.c (ne_sock_cipher): Fix non-SSL build.
2368
2369------------------------------------------------------------------------
2370r1290 | joe | 2007-12-05 15:11:24 +0000 (Wed, 05 Dec 2007) | 10 lines
2371
2372Enable TLS SNI support for GnuTLS builds:
2373
2374* src/ne_privssl.h [HAVE_GNUTLS] (struct ne_ssl_context_s): Add
2375  hostname field.
2376
2377* src/ne_gnutls.c (ne__negotiate_ssl): Pass through hostname if SNI
2378  enabled.
2379
2380,* src/ne_socket.c [HAVE_GNUTLS] (ne_sock_connect_ssl): Set hostname.
2381
2382------------------------------------------------------------------------
2383r1289 | joe | 2007-12-05 15:04:51 +0000 (Wed, 05 Dec 2007) | 6 lines
2384
2385* src/ne_socket.c (ne_sock_cipher): New function.
2386
2387* src/ne_socket.h (ne_sock_cipher): Add prototype.
2388
2389* test/socket.c (cipher): Add test case.
2390
2391------------------------------------------------------------------------
2392r1288 | joe | 2007-12-05 14:57:54 +0000 (Wed, 05 Dec 2007) | 6 lines
2393
2394* src/ne_auth.c (inside_domain): Parse request-URI to handle proxies
2395  correctly.
2396
2397* test/auth.c (verify_digest_header, serve_digest, domains): Test
2398  domain handling via proxy.
2399
2400------------------------------------------------------------------------
2401r1287 | joe | 2007-12-05 14:31:19 +0000 (Wed, 05 Dec 2007) | 3 lines
2402
2403* src/ne_auth.c (parse_domain): Fix memory handling (fix tests with
2404  --enable-memleak).
2405
2406------------------------------------------------------------------------
2407r1286 | joe | 2007-12-05 14:16:35 +0000 (Wed, 05 Dec 2007) | 5 lines
2408
2409* src/ne_auth.c (parse_domain): Fix to parse domain parameter as
2410  space-separated list.
2411
2412* test/auth.c (domains): Fix test case.
2413
2414------------------------------------------------------------------------
2415r1285 | joe | 2007-12-05 14:14:37 +0000 (Wed, 05 Dec 2007) | 2 lines
2416
2417* src/ne_auth.c (get_cnonce): Reformat code; no functional change.
2418
2419------------------------------------------------------------------------
2420r1284 | joe | 2007-12-05 14:10:57 +0000 (Wed, 05 Dec 2007) | 3 lines
2421
2422* src/ne_auth.c (get_cnonce): Use gcrypt to create the nonce if
2423  configured with GnuTLS.
2424
2425------------------------------------------------------------------------
2426r1283 | joe | 2007-12-05 11:04:47 +0000 (Wed, 05 Dec 2007) | 2 lines
2427
2428* src/ne_uri.c (ne_path_unescape): Remove redundant \0 (Hannes Eder).
2429
2430------------------------------------------------------------------------
2431r1282 | joe | 2007-12-04 22:02:27 +0000 (Tue, 04 Dec 2007) | 2 lines
2432
2433* src/ne_md5.c: Use ANSI C prototypes throughout (Hannes Eder).
2434
2435------------------------------------------------------------------------
2436r1281 | joe | 2007-12-01 16:07:44 +0000 (Sat, 01 Dec 2007) | 15 lines
2437
2438Add TLS SNI support and enable by default:
2439
2440* src/ne_session.h (ne_session_flag_e): Add NE_SESSFLAG_TLS_SNI.
2441
2442* src/ne_session.c (ne_session_create): Enable the SNI flag by
2443  default.
2444
2445* src/ne_privssl.h (struct ne_ssl_context_s): Add hostname field.
2446
2447* src/ne_socket.c (ne_sock_connect_ssl) [HAVE_OPENSSL]: Enable SNI
2448  extension if hostname passed-through.
2449
2450* src/ne_openssl.c (ne__negotiate_ssl): Set hostname field in context,
2451  if SNI flag enbled.
2452
2453------------------------------------------------------------------------
2454r1280 | joe | 2007-11-30 14:12:59 +0000 (Fri, 30 Nov 2007) | 3 lines
2455
2456* src/ne_socket.c (ne_sock_connect): Fix fd leak on connect() failure;
2457  regresion since 0.26 (Andrew Teirney).
2458
2459------------------------------------------------------------------------
2460r1279 | joe | 2007-11-29 23:05:18 +0000 (Thu, 29 Nov 2007) | 3 lines
2461
2462* src/ne_openssl.c (ne_ssl_context_create): Enable client session
2463  cache if creating server context.
2464
2465------------------------------------------------------------------------
2466r1278 | joe | 2007-11-26 20:42:08 +0000 (Mon, 26 Nov 2007) | 5 lines
2467
2468* src/ne_basic.c (ne_getmodtime): Set modtime to -1 if no header
2469  given.  (Henrik Holst)
2470
2471* src/ne_basic.h (ne_getmodtime): Clarify interface.
2472
2473------------------------------------------------------------------------
2474r1277 | joe | 2007-11-26 20:15:17 +0000 (Mon, 26 Nov 2007) | 6 lines
2475
2476Add Polish translation, from Arfrever Frehtes Taifersar Arahesis:
2477
2478* configure.in: Add pl locale.
2479
2480* po/pl.po: New file.
2481
2482------------------------------------------------------------------------
2483r1276 | joe | 2007-11-26 20:07:39 +0000 (Mon, 26 Nov 2007) | 2 lines
2484
2485* po/: make update-po.
2486
2487------------------------------------------------------------------------
2488r1275 | joe | 2007-11-26 15:52:26 +0000 (Mon, 26 Nov 2007) | 4 lines
2489
2490* src/ne_compress.c (set_zlib_error),
2491* src/ne_auth.c (challenge_error): Don't mark untranslateable strings
2492as translatable (patch by Arfrever Frehtes Taifersar Arahesis).
2493
2494------------------------------------------------------------------------
2495r1274 | joe | 2007-11-21 11:17:02 +0000 (Wed, 21 Nov 2007) | 3 lines
2496
2497* src/ne_socket.c (ne_sock_connect): Set the FD_CLOEXEC bit on
2498the socket fd.
2499
2500------------------------------------------------------------------------
2501r1273 | joe | 2007-11-19 15:55:30 +0000 (Mon, 19 Nov 2007) | 15 lines
2502
2503Add support for domain handling in Digest authentication:
2504
2505* src/ne_auth.c (struct auth_challenge): Add domain field.
2506(auth_session): Add domains, ndomains fields.
2507(free_domains, parse_domain, inside_domain): New functions.
2508(clean_session): Call free_domains.
2509(digest_challenge): Parse the domain parameter.
2510(request_digest): Don't submit credentials if request falls outside
2511the defined auth domain, if any.
2512(auth_challenge): Capture the domain parameter.
2513
2514* test/auth.c (make_digest_header, serve_digest): Update for
2515handling domains test.
2516(domains): New test case.
2517
2518------------------------------------------------------------------------
2519r1272 | joe | 2007-11-19 13:57:25 +0000 (Mon, 19 Nov 2007) | 3 lines
2520
2521* doc/: Add documentation for _set_*_flag interfaces, misc. 
2522updates to neon(3) main page.
2523
2524------------------------------------------------------------------------
2525r1271 | joe | 2007-10-31 21:20:59 +0000 (Wed, 31 Oct 2007) | 2 lines
2526
2527* macros/neon.m4: Fix comment.
2528
2529------------------------------------------------------------------------
2530r1270 | joe | 2007-10-24 17:37:35 +0100 (Wed, 24 Oct 2007) | 2 lines
2531
2532* src/ne_socket.c (ne_socket_s): Reorder for better packing.
2533
2534------------------------------------------------------------------------
2535r1269 | joe | 2007-10-22 10:08:29 +0100 (Mon, 22 Oct 2007) | 2 lines
2536
2537* src/ne_socket.c (do_bind, ne_sock_peer): Fix for !USE_GETADDRINFO build.
2538
2539------------------------------------------------------------------------
2540r1268 | joe | 2007-10-22 09:58:19 +0100 (Mon, 22 Oct 2007) | 15 lines
2541
2542* src/ne_socket.h (ne_sock_peer, ne_sock_prebind): Add prototypes.
2543
2544* src/ne_socket.c (ne_sock_peer, ne_sock_prebind, do_bind): New
2545  functions.
2546(ne_sock_connect): Use do_bind.
2547(struct ne_socket_s): Add laddr, lport fields.
2548
2549* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Define socklen_t if 
2550not available.
2551
2552* config.hw.in: Define socklen_t.
2553
2554* test/socket.c (addr_peer, serve_ppeer, try_prebind, prebind):
2555New tests.
2556
2557------------------------------------------------------------------------
2558r1267 | joe | 2007-10-19 11:25:38 +0100 (Fri, 19 Oct 2007) | 3 lines
2559
2560* test-common/tests.c (t_context, in_child): Print failure messages to the
2561child debug log as well as to stderr.
2562
2563------------------------------------------------------------------------
2564r1266 | joe | 2007-10-19 11:24:35 +0100 (Fri, 19 Oct 2007) | 2 lines
2565
2566* src/ne_request.c (build_request): Use ne_buffer_czappend.
2567
2568------------------------------------------------------------------------
2569r1264 | joe | 2007-10-19 11:13:02 +0100 (Fri, 19 Oct 2007) | 3 lines
2570
2571* test/auth.c (serve_digest): Inhibit "server child failure" messages
2572when the server should quit.
2573
2574------------------------------------------------------------------------
2575r1263 | joe | 2007-10-18 15:37:59 +0100 (Thu, 18 Oct 2007) | 6 lines
2576
2577* src/ne_socket.c (ne_sock_sessid): Don't copy from beyond
2578  ->session_id array.
2579
2580* test/socket.c (ssl_session_id): Test that only expected number of
2581bytes are copied.
2582
2583------------------------------------------------------------------------
2584r1262 | joe | 2007-10-18 15:33:15 +0100 (Thu, 18 Oct 2007) | 2 lines
2585
2586* src/Makefile.in (update-deps): Fix location of config.h.
2587
2588------------------------------------------------------------------------
2589r1256 | joe | 2007-09-25 10:22:50 +0100 (Tue, 25 Sep 2007) | 3 lines
2590
2591* src/ne_auth.c (verify_negotiate_response): Fix crash in GSSAPI
2592Negotiate response header verification.
2593
2594------------------------------------------------------------------------
2595r1253 | joe | 2007-09-11 17:01:20 +0100 (Tue, 11 Sep 2007) | 2 lines
2596
2597* test/run.sh: Run all test suites despite failures.
2598
2599------------------------------------------------------------------------
2600r1252 | joe | 2007-09-09 21:46:28 +0100 (Sun, 09 Sep 2007) | 2 lines
2601
2602* test/socket.c (serve_reset): Add delay before sending RST.
2603
2604------------------------------------------------------------------------
2605r1251 | joe | 2007-09-09 21:44:38 +0100 (Sun, 09 Sep 2007) | 2 lines
2606
2607* test/request.c (status, status_chunked): Fix memory leak.
2608
2609------------------------------------------------------------------------
2610r1250 | joe | 2007-09-09 21:40:11 +0100 (Sun, 09 Sep 2007) | 3 lines
2611
2612* src/ne_openssl.c: Update comments.  (match_hostname): Remove
2613debugging.
2614
2615------------------------------------------------------------------------
2616r1249 | joe | 2007-09-07 13:24:54 +0100 (Fri, 07 Sep 2007) | 2 lines
2617
2618* src/Makefile.in (update-deps): New target; regenerate dependencies.
2619
2620------------------------------------------------------------------------
2621r1248 | joe | 2007-09-02 21:27:57 +0100 (Sun, 02 Sep 2007) | 7 lines
2622
2623* configure.in: Set NEON_LINK_FLAGS later; also use -release if ABI 
2624variations are noted.
2625
2626* macros/neon.m4 (NE_ADD_ABITAG): New macro.
2627(NE_LARGEFILE): Add LFS ABI tag if LFS is enabled.
2628(NEON_COMMON_BUNDLED): Add NODAV ABI tag if DAV support is disabled.
2629
2630------------------------------------------------------------------------
2631r1240 | joe | 2007-08-22 13:02:05 +0100 (Wed, 22 Aug 2007) | 2 lines
2632
2633* macros/neon-xml-parser.m4 (NE_XML_BUNDLED_EXPAT): Define NE_FMT_XML_SIZE.
2634
2635------------------------------------------------------------------------
2636r1238 | joe | 2007-08-22 12:57:37 +0100 (Wed, 22 Aug 2007) | 2 lines
2637
2638* src/ne_session.h: Add forward-compat note for ne_session_status enum.
2639
2640------------------------------------------------------------------------
2641r1237 | joe | 2007-08-22 12:55:38 +0100 (Wed, 22 Aug 2007) | 5 lines
2642
2643* src/ne_session.h: Fix description of total counter for response
2644progress.
2645
2646* test/request.c (status_chunked): New test.
2647
2648------------------------------------------------------------------------
2649r1235 | joe | 2007-08-22 12:42:13 +0100 (Wed, 22 Aug 2007) | 2 lines
2650
2651* src/ne_request.c (ne_read_response_block): Fix response progress counter.
2652
2653------------------------------------------------------------------------
2654r1232 | joe | 2007-08-21 20:12:30 +0100 (Tue, 21 Aug 2007) | 2 lines
2655
2656* NEWS: Tweak more.
2657
2658------------------------------------------------------------------------
2659r1231 | joe | 2007-08-21 20:09:07 +0100 (Tue, 21 Aug 2007) | 2 lines
2660
2661* po/: make update-po.
2662
2663------------------------------------------------------------------------
2664r1230 | joe | 2007-08-21 20:07:23 +0100 (Tue, 21 Aug 2007) | 2 lines
2665
2666* NEWS: Tweak.
2667
2668------------------------------------------------------------------------
2669r1229 | joe | 2007-08-21 20:06:43 +0100 (Tue, 21 Aug 2007) | 2 lines
2670
2671* NEWS: Tweak, update.
2672
2673------------------------------------------------------------------------
2674r1228 | joe | 2007-08-21 19:59:32 +0100 (Tue, 21 Aug 2007) | 4 lines
2675
2676* macros/neon.m4: Bump to 0.27.
2677
2678* NEWS: Update.
2679
2680------------------------------------------------------------------------
2681r1227 | joe | 2007-08-21 19:59:07 +0100 (Tue, 21 Aug 2007) | 3 lines
2682
2683* BUGS: Note a broken HTTP server which would need some custom
2684hack to be supported.
2685
2686------------------------------------------------------------------------
2687r1226 | joe | 2007-08-21 19:56:40 +0100 (Tue, 21 Aug 2007) | 11 lines
2688
2689Make the notifier and progress interfaces mutually exclusive since the
2690old interface is only kept for backwards-compatibility.
2691
2692* src/ne_request.c (notify_status): Don't invoke the progress
2693callback.
2694
2695* src/ne_session.c (progress_notifier): New function.
2696(ne_set_progress): Implement using a notifier callback.
2697
2698* src/ne_session.h: Note the mutual exclusivity.
2699
2700------------------------------------------------------------------------
2701r1225 | joe | 2007-08-21 16:38:12 +0100 (Tue, 21 Aug 2007) | 3 lines
2702
2703* src/ne_gnutls.c [HAVE_ICONV && HAVE_GNUTLS_X509_DN_GET_RDN_AVA]:
2704Include errno.h, fix build.
2705
2706------------------------------------------------------------------------
2707r1224 | joe | 2007-08-19 09:56:45 +0100 (Sun, 19 Aug 2007) | 6 lines
2708
2709* src/ne_session.h (ne_ssl_trust_cert): Clarify use with non-SSL session.
2710
2711* src/ne_session.c (ne_ssl_trust_cert): Do nothing for non-SSL session.
2712
2713* test/ssl.c (nonssl_trust): New test case.
2714
2715------------------------------------------------------------------------
2716r1223 | joe | 2007-08-18 14:28:22 +0100 (Sat, 18 Aug 2007) | 2 lines
2717
2718* test/socket.c (addr_reverse): Remove debugging code added in r1220.
2719
2720------------------------------------------------------------------------
2721r1222 | joe | 2007-08-10 16:26:08 +0100 (Fri, 10 Aug 2007) | 5 lines
2722
2723Perform hostname canonicalization for SSPI, patch by Yves Martin:
2724
2725* src/ne_sspi.c (canonical_hostname): New function.
2726(ne_sspi_create_context): Use the canonical hostname in the SPN.
2727
2728------------------------------------------------------------------------
2729r1221 | joe | 2007-08-10 15:39:26 +0100 (Fri, 10 Aug 2007) | 2 lines
2730
2731* config.hw.in: Fix ne_xml.c build on Win32.
2732
2733------------------------------------------------------------------------
2734r1220 | joe | 2007-08-10 14:05:10 +0100 (Fri, 10 Aug 2007) | 7 lines
2735
2736* src/ne_socket.h (ne_iaddr_reverse),
2737  src/ne_socket.c (ne_iaddr_reverse): New function.
2738
2739* test/socket.c (addr_reverse): New tests.
2740
2741* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Check for getnameinfo too.
2742
2743------------------------------------------------------------------------
2744r1219 | joe | 2007-08-10 11:29:26 +0100 (Fri, 10 Aug 2007) | 9 lines
2745
2746* src/ne_request.c (ne_begin_request): Ignore the "identity"
2747transfer-coding since "privoxy" apparently sends it.  Fail for unknown
2748transfer-codings.
2749
2750* test/request.c (te_identity): New test, replacing any_te_header.
2751(fail_on_invalid): Test for failure with unknown transfer-codings.
2752
2753* doc/using.xml: Update section on transfer-encoding interpretation.
2754
2755------------------------------------------------------------------------
2756r1218 | joe | 2007-08-09 10:46:36 +0100 (Thu, 09 Aug 2007) | 11 lines
2757
2758Fix compiler warnings with expat 2.x API:
2759
2760* macros/neon.m4 (NEON_FORMAT): Fix use of headers passed to
2761AC_CHECK_SIZEOF.
2762
2763* macros/neon-xml-parser.m4 (NE_XML_EXPAT): Check how to print
2764the XML_Size type, if defined.
2765
2766* src/ne_xml.c (ne_xml_parse): Use correct format string for
2767return value of XML_GetCurrentLineNumber.
2768
2769------------------------------------------------------------------------
2770r1217 | joe | 2007-08-08 09:29:00 +0100 (Wed, 08 Aug 2007) | 10 lines
2771
2772* src/ne_session.h (ne_session_flag): Add NE_SESSFLAG_CONNAUTH.
2773
2774* src/ne_request.c (ne_begin_request): Ignore the IDEMPOTENT flag if
2775the session CONNAUTH flag is set.
2776
2777* src/ne_auth.c: Define AUTH_FLAG_CONN_AUTH macro, use for
2778Negotiate/NTLM schemes.
2779(ah_pre_send): Remove non-functional hack to clear IDEMPOTENT flag.
2780(ah_post_send): Set or clear session CONNAUTH flag appropriately.
2781
2782------------------------------------------------------------------------
2783r1216 | joe | 2007-07-31 19:28:30 +0100 (Tue, 31 Jul 2007) | 4 lines
2784
2785* src/ne_uri.c (URI_FRAGMENT): Add macro.
2786(ne_uri_parse): Add comments and use URI_FRAGMENT; no functional
2787change.
2788
2789------------------------------------------------------------------------
2790r1215 | joe | 2007-07-31 19:19:34 +0100 (Tue, 31 Jul 2007) | 5 lines
2791
2792* src/ne_session.h (ne_session_flag): Add NE_SESSFLAG_RFC4918.
2793
2794* src/ne_basic.c (copy_or_move): Use an abs_path in Destination
2795header, rather than an absoluteURI, iff the 4918 flag is enabled.
2796
2797------------------------------------------------------------------------
2798r1214 | joe | 2007-07-31 19:14:25 +0100 (Tue, 31 Jul 2007) | 2 lines
2799
2800* src/ne_session.h (ne_session_status): Clarify meaning of _recv/_sending.
2801
2802------------------------------------------------------------------------
2803r1213 | joe | 2007-07-29 16:38:22 +0100 (Sun, 29 Jul 2007) | 2 lines
2804
2805Changes so far.
2806
2807------------------------------------------------------------------------
2808r1212 | joe | 2007-07-26 13:33:58 +0100 (Thu, 26 Jul 2007) | 4 lines
2809
2810* src/ne_gnutls.c (check_identity): Take URI object as argument;
2811handle URI subjectAltNames.
2812(check_certificate, populate_cert): Adjust accordingly.
2813
2814------------------------------------------------------------------------
2815r1211 | joe | 2007-07-20 12:52:33 +0100 (Fri, 20 Jul 2007) | 3 lines
2816
2817* doc/ref/neon.xml: Add a list of the functions using global state, for clarity.
2818Add more symbol namespaces used by dependencies of neon.
2819
2820------------------------------------------------------------------------
2821r1210 | joe | 2007-07-17 11:11:04 +0100 (Tue, 17 Jul 2007) | 2 lines
2822
2823* src/ne_session.h: Better docs for ne_session_status_info union.
2824
2825------------------------------------------------------------------------
2826r1209 | joe | 2007-07-17 10:47:16 +0100 (Tue, 17 Jul 2007) | 2 lines
2827
2828* src/ne_session.h: Update ABI note for status union.
2829
2830------------------------------------------------------------------------
2831r1208 | joe | 2007-07-16 11:25:10 +0100 (Mon, 16 Jul 2007) | 3 lines
2832
2833* macros/neon.m4 (NEON_SSL): Don't attempt to prevent incompatibility
2834with future releases of GnuTLS.
2835
2836------------------------------------------------------------------------
2837r1207 | joe | 2007-07-16 08:47:28 +0100 (Mon, 16 Jul 2007) | 2 lines
2838
2839* src/ne_xml.h, src/ne_socket.h: Documentation updates.
2840
2841------------------------------------------------------------------------
2842r1206 | joe | 2007-07-16 08:39:43 +0100 (Mon, 16 Jul 2007) | 3 lines
2843
2844* src/ne_alloc.h (ne_realloc): Don't mark with malloc attribute, per
2845GCC manual.
2846
2847------------------------------------------------------------------------
2848r1205 | joe | 2007-07-16 07:54:57 +0100 (Mon, 16 Jul 2007) | 3 lines
2849
2850* src/ne_utils.h, src/ne_md5.h, src/ne_compress.h: Docs updates;
2851use extern-C everywhere.  No functional changes.
2852
2853------------------------------------------------------------------------
2854r1204 | joe | 2007-07-16 07:40:03 +0100 (Mon, 16 Jul 2007) | 2 lines
2855
2856* src/ne_redirect.h: Cleanup docs; no functional change.
2857
2858------------------------------------------------------------------------
2859r1203 | joe | 2007-07-16 07:35:17 +0100 (Mon, 16 Jul 2007) | 2 lines
2860
2861* src/ne_string.h: More docco cleanup; no functional changes.
2862
2863------------------------------------------------------------------------
2864r1202 | joe | 2007-07-16 06:46:30 +0100 (Mon, 16 Jul 2007) | 2 lines
2865
2866* src/ne_string.h: Update docco for ne_buffer_*; no functional change.
2867
2868------------------------------------------------------------------------
2869r1198 | joe | 2007-07-14 21:35:28 +0100 (Sat, 14 Jul 2007) | 2 lines
2870
2871Update credit roll, copyright notice.
2872
2873------------------------------------------------------------------------
2874r1188 | joe | 2007-07-14 10:01:23 +0100 (Sat, 14 Jul 2007) | 2 lines
2875
2876* test/auth.c (multi_handler): Use any_request().
2877
2878------------------------------------------------------------------------
2879r1187 | joe | 2007-07-14 09:55:32 +0100 (Sat, 14 Jul 2007) | 4 lines
2880
2881* src/ne_auth.c (auth_register): Fix multiple handler use (Werner Baumann)
2882
2883* test/auth.c (multi_cb, multi_handler): New test case.
2884
2885------------------------------------------------------------------------
2886r1185 | joe | 2007-07-14 09:05:02 +0100 (Sat, 14 Jul 2007) | 8 lines
2887
2888Make the backwards-compat break in the status notification interface
2889more explicit by renaming the function:
2890
2891* src/ne_session.h, src/ne_session.c (ne_set_notifier): Renamed from
2892  ne_set_status.
2893
2894* test/request.c (status): Adjust accordingly.
2895
2896------------------------------------------------------------------------
2897r1184 | joe | 2007-07-14 09:01:58 +0100 (Sat, 14 Jul 2007) | 2 lines
2898
2899* src/ne_ssl.h: Docs cleanup.
2900
2901------------------------------------------------------------------------
2902r1183 | joe | 2007-07-12 21:37:51 +0100 (Thu, 12 Jul 2007) | 6 lines
2903
2904* src/ne_string.h (ne_buffer_snprintf): New prototype.
2905
2906* src/ne_string.c (ne_buffer_snprintf): New function.
2907
2908* test/string-tests.c (buf_print): New test case.
2909
2910------------------------------------------------------------------------
2911r1182 | joe | 2007-07-12 11:38:00 +0100 (Thu, 12 Jul 2007) | 6 lines
2912
2913* src/ne_session.h: Add ne_status_disconnected status type.
2914(ne_close_connection): Invoke the notifier callback.
2915(ne_session_destroy): Close the connection earlier.
2916
2917* test/request.c (status_cb, status): Test ne_status_disconnected.
2918
2919------------------------------------------------------------------------
2920r1181 | joe | 2007-07-11 23:23:02 +0100 (Wed, 11 Jul 2007) | 3 lines
2921
2922* src/ne_gnutls.c (ne__ssl_exit): Implement for recent versions of
2923GnuTLS, per comment.
2924
2925------------------------------------------------------------------------
2926r1180 | joe | 2007-07-03 13:01:39 +0100 (Tue, 03 Jul 2007) | 9 lines
2927
2928* src/ne_xml.h (ne_xml_resolve_nspace): New interface.
2929
2930* src/ne_xml.c (ne_xml_resolve_nspace): New function.
2931
2932* test/xml.c: Adjust all callbacks to take 'struct context' pointer.
2933(parse_match): Pass a struct context pointer.
2934(startelm): Add "eval-xmlns-" evaluators.
2935(matches): Test namespace interfaces.
2936
2937------------------------------------------------------------------------
2938r1179 | joe | 2007-07-03 10:14:52 +0100 (Tue, 03 Jul 2007) | 2 lines
2939
2940* doc/ref/err.xml: Update ne_get_error docs.
2941
2942------------------------------------------------------------------------
2943r1178 | joe | 2007-07-02 17:34:33 +0100 (Mon, 02 Jul 2007) | 3 lines
2944
2945* doc/manual.xml: Split name and version to silence new
2946docbook-xsl stylesheets.
2947
2948------------------------------------------------------------------------
2949r1177 | joe | 2007-07-02 17:24:33 +0100 (Mon, 02 Jul 2007) | 2 lines
2950
2951* test/request.c (fail_statusline): Adjust for new error message.
2952
2953------------------------------------------------------------------------
2954r1176 | joe | 2007-07-02 17:22:55 +0100 (Mon, 02 Jul 2007) | 9 lines
2955
2956* src/ne_openssl.c (check_identity): Take URI object as argument;
2957handle URI subjectAltNames.
2958(check_certificate, populate_cert): Adjust accordingly.
2959
2960* test/ssl.c (uri_altname, fail_bad_urialtname): Add tests.
2961(cert_identities): Test the URI-altname cert.
2962
2963* test/openssl.conf, test/makekeys.sh: Create new test certs.
2964
2965------------------------------------------------------------------------
2966r1175 | joe | 2007-07-02 17:17:32 +0100 (Mon, 02 Jul 2007) | 3 lines
2967
2968* src/ne_request.c, src/ne_redirect.c, src/ne_basic.c: Update error
2969messages to omit trailing period.
2970
2971------------------------------------------------------------------------
2972r1174 | joe | 2007-07-02 17:15:37 +0100 (Mon, 02 Jul 2007) | 3 lines
2973
2974* test/xml.c (parse_match): Give descriptive failures.
2975(fail_parse): Enable tests for ill-formed UTF-8.
2976
2977------------------------------------------------------------------------
2978r1173 | joe | 2007-06-27 14:43:32 +0100 (Wed, 27 Jun 2007) | 3 lines
2979
2980* src/ne_gnutls.c (ne_ssl_clicert_read): Update code/comment on
2981friendly_name handling in encrypted c.certs.
2982
2983------------------------------------------------------------------------
2984r1172 | joe | 2007-06-27 14:40:07 +0100 (Wed, 27 Jun 2007) | 3 lines
2985
2986* src/ne_gnutls.c (pkcs12_parse, ne_ssl_clicert_read): Remove
2987now-redundant code on encrypted-cert path.
2988
2989------------------------------------------------------------------------
2990r1171 | joe | 2007-06-27 14:39:10 +0100 (Wed, 27 Jun 2007) | 3 lines
2991
2992* src/ne_gnutls.c (pkcs12_parse, ne_ssl_clicert_read): Fix handling of
2993PKCS#12 client certs with zero-length password.
2994
2995------------------------------------------------------------------------
2996r1170 | joe | 2007-06-27 14:03:53 +0100 (Wed, 27 Jun 2007) | 7 lines
2997
2998* macros/neon.m4 (NEON_SSL): Check for gnutls_x509_dn_get_rdn_ava and
2999iconv.
3000
3001* src/ne_gnutls.c [HAVE_GNUTLS_X509_DN_GET_RDN_AVA]
3002(convert_dirstring, append_dirstring, ne_ssl_readable_dname):
3003Implement better RDN handling using GnuTLS 1.7.x interfaces.
3004
3005------------------------------------------------------------------------
3006r1169 | joe | 2007-06-17 22:20:30 +0100 (Sun, 17 Jun 2007) | 2 lines
3007
3008* doc/ref/alloc.xml: Fix prototype, thanks to Joshua Swink.
3009
3010------------------------------------------------------------------------
3011r1165 | joe | 2007-04-03 21:25:13 +0100 (Tue, 03 Apr 2007) | 5 lines
3012
3013* src/ne_request.c (proxy_tunnel): Pass back error string and code for
3014CONNECT failure.
3015
3016* test/ssl.c (auth_tunnel_fail): Add regression test for above.
3017
3018------------------------------------------------------------------------
3019r1164 | joe | 2007-02-26 17:04:19 +0000 (Mon, 26 Feb 2007) | 3 lines
3020
3021* Makefile.in (install-nls-yes): Fix for VPATH builds, patch from Hans
3022Meine.
3023
3024------------------------------------------------------------------------
3025r1162 | joe | 2007-02-08 09:45:10 +0000 (Thu, 08 Feb 2007) | 2 lines
3026
3027* config.hw.in: Define NE_FMT_NE_OFF_T.
3028
3029------------------------------------------------------------------------
3030r1161 | joe | 2007-02-07 17:45:05 +0000 (Wed, 07 Feb 2007) | 4 lines
3031
3032* src/ne_auth.c (ah_post_send): Fix for SSPI to avoid invoking the
3033NULL response header verification callback (patch from
3034dicuccio@comcast.net).
3035
3036------------------------------------------------------------------------
3037r1160 | joe | 2007-02-07 17:38:50 +0000 (Wed, 07 Feb 2007) | 2 lines
3038
3039* src/ne_auth.c: Update comment.
3040
3041------------------------------------------------------------------------
3042r1159 | joe | 2007-02-07 17:36:25 +0000 (Wed, 07 Feb 2007) | 7 lines
3043
3044* src/ne_string.c (ne_strerror): Handle failure cases for POSIX-style
3045strerror_r; always use a temp buffer and copy back to truncate rather
3046than fail for a short input buffer.
3047
3048* test/string-tests.c (str_errors): Test for handling of bogus errno
3049values into too-short buffer.
3050
3051------------------------------------------------------------------------
3052r1158 | joe | 2007-02-06 12:46:23 +0000 (Tue, 06 Feb 2007) | 3 lines
3053
3054* test/util-tests.c (digest_md5, md5): Meet alignment requirement of
3055MD5 API.
3056
3057------------------------------------------------------------------------
3058r1156 | joe | 2007-02-05 14:10:27 +0000 (Mon, 05 Feb 2007) | 3 lines
3059
3060* src/ne_socket.c (write_raw): Work around QNX issue passing large
3061buffers to send() over loopback; send 8K at a time.
3062
3063------------------------------------------------------------------------
3064r1155 | joe | 2007-02-05 13:11:00 +0000 (Mon, 05 Feb 2007) | 4 lines
3065
3066* src/ne_auth.c (verify_negotiate_response): Fix comparison
3067of Negotiate response header token, and set error message
3068on failure.
3069
3070------------------------------------------------------------------------
3071r1154 | joe | 2007-02-05 13:07:09 +0000 (Mon, 05 Feb 2007) | 3 lines
3072
3073* src/ne_auth.c (ah_pre_send): Set request idempotent flag
3074for SSPI to prevent connection closure.
3075
3076------------------------------------------------------------------------
3077r1153 | joe | 2007-02-05 10:09:27 +0000 (Mon, 05 Feb 2007) | 2 lines
3078
3079* src/ne_locks.c (lk_pre_send): Terminate If header with CRLF not LF.
3080
3081------------------------------------------------------------------------
3082r1152 | joe | 2007-01-26 00:00:59 +0000 (Fri, 26 Jan 2007) | 5 lines
3083
3084Build fixes for SSPI code on MingW from Gisle Vanem:
3085
3086* src/ne_sspi.c: Define SECURITY_ENTRYPOINT if missing.
3087(base64ToBuffer): Fix cast.
3088
3089------------------------------------------------------------------------
3090r1132 | joe | 2007-01-11 22:12:58 +0000 (Thu, 11 Jan 2007) | 13 lines
3091
3092Fix 0.26.x regression; ensure the "attempt" counter passed to creds
3093callbacks reflects the number of invocation of that callback only per
3094request:
3095
3096* src/ne_auth.c (struct auth_handler): Add attempt field.
3097(get_credentials): Use per-handler attempt counter and post-increment
3098same.
3099(ah_create): Reset per-request attempt counters.
3100(auth_register): Initialize attempt counter.
3101
3102* test/auth.c (fail_challenge): Add test for attempt handling
3103regression.
3104
3105------------------------------------------------------------------------
3106r1131 | joe | 2007-01-11 21:33:14 +0000 (Thu, 11 Jan 2007) | 5 lines
3107
3108* src/ne_uri.c (uri_lookup): Fix cast to prevent buffer under-read on
3109non-ASCII characters (CVE-2007-0157, Laszlo Boszormenyi).  
3110
3111* test/uri-tests.c (parse): Add test case.
3112
3113------------------------------------------------------------------------
3114r1130 | joe | 2007-01-09 11:24:54 +0000 (Tue, 09 Jan 2007) | 2 lines
3115
3116* src/ne_auth.c (digest_challenge): Fix comment.
3117
3118------------------------------------------------------------------------
3119r1129 | joe | 2007-01-06 14:27:18 +0000 (Sat, 06 Jan 2007) | 10 lines
3120
3121* src/ne_auth.c (digest_challenge): Fix to fail correctly for invalid
3122case where stale=true is given with an initial challenge; fix to not
3123leak sess->nonce for a valid stale challenge.
3124
3125* test/auth.c (struct digest_parms): Add stale field, enum value.
3126(make_digest_header): Send stale=true as appropriate.
3127(serve_digest): Adjust to serve challenges with stale=true.
3128(digest): Add test for stale=true handling.
3129(digest_failures): Add test for error stale=true failure case.
3130
3131------------------------------------------------------------------------
3132r1128 | joe | 2007-01-05 11:07:32 +0000 (Fri, 05 Jan 2007) | 3 lines
3133
3134* src/ne_request.c (ne_begin_request): Move call to lookup_host from here...
3135(open_connection): ...to here; and simplify slightly as a result.
3136
3137------------------------------------------------------------------------
3138r1126 | joe | 2007-01-04 18:44:49 +0000 (Thu, 04 Jan 2007) | 13 lines
3139
3140Fix nextnonce handling in Digest auth:
3141
3142* src/ne_auth.c (verify_digest_response): Reset nonce-count on receipt
3143of next-nonce parameter in A-I response header.
3144
3145* test/auth.c (struct digest_parms): Add send_nextnonce, num_requests
3146fields.
3147(make_authinfo_header): Invent new nonce if send_nextnonce field is
3148set.
3149(serve_digest, test_digest): Handle num_requests requests.
3150(digest): Set new parameter fields; test for next-nonce handling.
3151(digest_failure): Set new paramater fields.
3152
3153------------------------------------------------------------------------
3154r1125 | joe | 2007-01-04 18:08:52 +0000 (Thu, 04 Jan 2007) | 3 lines
3155
3156* test/auth.c (make_authinfo_header, digest_failures): Add test for
3157failure to parse the nc paramater in an A-I response header.
3158
3159------------------------------------------------------------------------
3160r1124 | joe | 2007-01-03 22:13:05 +0000 (Wed, 03 Jan 2007) | 18 lines
3161
3162Give descriptive error messages for multiple-challenge authentication
3163failures:
3164
3165* src/ne_auth.c (struct auth_class): Add error_noauth field.
3166(struct auth_protocol): Pass errmsg buffers to challenge callback; 
3167specify error message location for verify callback.
3168(challenge_error): New function.
3169(get_credentials, basic_challenge, continue_negotiate,
3170negotiate_challenge, digest_challenge): Take errmsg buffer; use
3171challenge_error on failure.
3172(verify_negotiate_response): Create errmsg buffer, pass to
3173continue_negotiate, and set session error string on failure.
3174(auth_challenge): Create error buffer and build error message during
3175challenge parsing.
3176
3177* test/auth.c (digest_failures): Adjust for new error string.
3178(fail_cb, fail_challenge): Add tests for challenge parse failures.
3179
3180------------------------------------------------------------------------
3181r1123 | joe | 2006-12-29 23:34:09 +0000 (Fri, 29 Dec 2006) | 2 lines
3182
3183* test/socket.c (connect_timeout): Remove redundant code.
3184
3185------------------------------------------------------------------------
3186r1121 | joe | 2006-12-28 23:41:31 +0000 (Thu, 28 Dec 2006) | 3 lines
3187
3188* src/ne_session.h (ne_ssl_set_clicert, ne_ssl_trust_cert): Clarify
3189lack of lifetime requirement for passed-in objects.
3190
3191------------------------------------------------------------------------
3192r1120 | joe | 2006-12-28 23:19:57 +0000 (Thu, 28 Dec 2006) | 2 lines
3193
3194* TODO: Remove features already added.
3195
3196------------------------------------------------------------------------
3197r1119 | joe | 2006-12-28 23:12:18 +0000 (Thu, 28 Dec 2006) | 27 lines
3198
3199Add support for configurable socket connect timeouts:
3200
3201* src/ne_socket.h (ne_sock_connect_timeout): New function.
3202(ne_sock_connect): Clarify timeout handling.
3203
3204* src/ne_socket.c: Define USE_NONBLOCKING_CONNECT if appropriate.
3205Define NE_ISINPROGRESS.
3206(struct ne_socket_s): Add cotimeout field.
3207(timed_connect): New function.
3208(connect_socket): Renamed from raw_connect; use timed_connect; takes
3209socket structure and sets ->error string on failure.
3210(ne_sock_connect): Adapt to use connect_socket.
3211(ne_sock_connect_timeout): New function.
3212
3213* src/ne_private.h (struct ne_session_s): Add cotimeout field.
3214
3215* src/ne_session.h (ne_set_connect_timeout): New prototype...
3216
3217* src/ne_session.c (ne_set_connect_timeout): ...implement it.
3218
3219* src/ne_request.c (do_connect): Set socket timeout if appropriate.
3220
3221* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Check for fcntl, getsockopt,
3222fcntl.h and socklen_t.
3223
3224* test/socket.c (connect_timeout): Add test (disabled by default).
3225
3226------------------------------------------------------------------------
3227r1118 | joe | 2006-12-28 23:04:28 +0000 (Thu, 28 Dec 2006) | 3 lines
3228
3229* src/ne_socket.c (raw_poll): Factor out from readable_raw.
3230(readable_raw): Use it.
3231
3232------------------------------------------------------------------------
3233r1109 | joe | 2006-12-28 17:20:56 +0000 (Thu, 28 Dec 2006) | 5 lines
3234
3235Merge r1106 from 0.25.x branch:
3236
3237* macros/neon-test.m4 (NE_FORMAT_TIMET): Factor out.
3238(NEON_TEST): Use it.
3239
3240------------------------------------------------------------------------
3241r1104 | joe | 2006-11-30 13:03:34 +0000 (Thu, 30 Nov 2006) | 3 lines
3242
3243* test/request.c (fail_double_lookup, proxy_no_resolve): Use hostname
3244in the .invalid TLD, reserved by RFC2606.
3245
3246------------------------------------------------------------------------
3247r1103 | joe | 2006-11-08 13:41:10 +0000 (Wed, 08 Nov 2006) | 3 lines
3248
3249* test/socket.c (write_reset): Warn rather than fail for a failure
3250to elicit an RST.
3251
3252------------------------------------------------------------------------
3253r1102 | joe | 2006-10-31 10:35:38 +0000 (Tue, 31 Oct 2006) | 2 lines
3254
3255Note the reports about a GSSAPI problem.
3256
3257------------------------------------------------------------------------
3258r1098 | joe | 2006-10-30 12:35:21 +0000 (Mon, 30 Oct 2006) | 7 lines
3259
3260Fix real cause of h_errno problem on HP-UX (Albert Chin):
3261
3262* macros/neon.m4: Drop _XOPEN_SOURCE_EXTENDED definition for
3263HP-UX.
3264
3265* src/ne_socket.c: Use HAVE_DECL_H_ERRNO macro correctly.
3266
3267------------------------------------------------------------------------
3268r1097 | joe | 2006-10-30 12:33:34 +0000 (Mon, 30 Oct 2006) | 2 lines
3269
3270* src/ne_session.h: Remove trailing comma from new enum (Albert Chin).
3271
3272------------------------------------------------------------------------
3273r1096 | joe | 2006-10-30 12:32:45 +0000 (Mon, 30 Oct 2006) | 2 lines
3274
3275* src/ne_session.h: Docs clarification for new notification interface.
3276
3277------------------------------------------------------------------------
3278r1095 | joe | 2006-10-24 21:32:50 +0100 (Tue, 24 Oct 2006) | 3 lines
3279
3280* test/request.c (s_progress): Fix to use ne_off_t types and format
3281strings.
3282
3283------------------------------------------------------------------------
3284r1094 | joe | 2006-10-24 21:26:15 +0100 (Tue, 24 Oct 2006) | 20 lines
3285
3286Add add new type-safer notification/status API:
3287
3288* src/ne_session.h (ne_notify_status): Redefine callback type,
3289passing pointer to ne_session_status_info structure.
3290
3291* src/ne_request.c (notify_status): Invoke notify callback, and
3292progress callback as appropriate.
3293(send_request_body, ne_read_response_block, lookup_host,
3294ne_begin_request, do_connect): Adjust to set up and invoke
3295the notify callback.
3296
3297* src/ne_openssl.c (ne__negotiate_ssl): Drop notify callback
3298invocation.
3299
3300* src/ne_private.h (struct ne_session_s): Store status union.
3301
3302* macros/neon.m4: Define NE_FMT_NE_OFF_T.
3303
3304* test/request.c (status_cb, status): Add new test.
3305
3306------------------------------------------------------------------------
3307r1093 | joe | 2006-10-24 20:45:01 +0100 (Tue, 24 Oct 2006) | 3 lines
3308
3309* src/ne_auth.c (ah_post_send): Correctly test ->flags against
3310AUTH_FLAG_VERIFY_NON40x flag.
3311
3312------------------------------------------------------------------------
3313r1092 | joe | 2006-10-24 20:40:09 +0100 (Tue, 24 Oct 2006) | 26 lines
3314
3315Simplify LFS support, drop *64 transition functions:
3316
3317* src/ne_defs.h: Add ne_off_t typedef.
3318
3319* src/ne_request.h (ne_set_request_body_fd64,
3320ne_set_request_body_provider64): Removed.
3321
3322(ne_set_request_body_fd, ne_set_request_body_provider):
3323Take ne_off_t arguments.
3324
3325* src/ne_internal.h: Move LFS definitions here...
3326
3327* src/ne_request.c: ...from here.
3328(ne_set_request_body_fd64, ne_set_request_body_provider64): Removed.
3329(ne_set_request_body_fd, ne_set_request_body_provider): Adjust for
3330ne_off_t arguments.
3331
3332* src/ne_basic.h (ne_get_range64): Removed prototype.
3333(ne_content_range): Use ne_off_t offsets.
3334
3335* src/ne_basic.c (ne_get_range64): Removed function.
3336(ne_get_range): Adjust for ne_off_t offsets.
3337
3338* test/largefile.c (send_high_offset, read_large_response): Adjust to
3339use normal interfaces.  Save and restore debug mask.
3340
3341------------------------------------------------------------------------
3342r1086 | joe | 2006-10-05 19:31:18 +0100 (Thu, 05 Oct 2006) | 9 lines
3343
3344* macros/neon.m4 (NE_CHECK_OS): Split out from NE_OS_*.  Conditionally
3345add _XOPEN_SOURCE_EXTENDED=1 to CPPFLAGS for HP-UXes.
3346(LIBNEON_SOURCE_CHECKS): Remove _XOPEN_SOURCE_EXTENDED definition
3347here.
3348(NE_OS_MINGW, NE_MACOSX): Removed.
3349(NE_SEARCH_LIBS): Adjust for ne_cv_os_uname.
3350
3351* src/ne_socket.c: Don't set _XOPEN_SOURCE_EXTENDED here.
3352
3353------------------------------------------------------------------------
3354r1084 | joe | 2006-10-05 14:10:00 +0100 (Thu, 05 Oct 2006) | 7 lines
3355
3356* test/makekeys.sh: Remove hostname-based munging for wildcard cert; always
3357use *.example.com.
3358
3359* test/ssl.c (tunnel_server): New function.
3360(wildcard_match): Use a proxy to avoid using real hostnames.
3361(wildcard_init): Removed function.
3362
3363------------------------------------------------------------------------
3364r1080 | joe | 2006-10-05 13:33:33 +0100 (Thu, 05 Oct 2006) | 3 lines
3365
3366* macros/neon.m4 (NEON_I18N): Really disable i18n if libintl.h is not
3367detected.
3368
3369------------------------------------------------------------------------
3370r1079 | joe | 2006-10-03 22:03:31 +0100 (Tue, 03 Oct 2006) | 2 lines
3371
3372* test/request.c (fail_noheader): New regression test.
3373
3374------------------------------------------------------------------------
3375r1078 | joe | 2006-10-03 21:31:28 +0100 (Tue, 03 Oct 2006) | 7 lines
3376
3377Fix error reported for LOCK responses which lack a Lock-Token header:
3378
3379* src/ne_locks.c (struct lock_ctx): Add parser pointer.
3380(lk_startelm): Set XML parser error when failing parse.
3381(ne_lock, ne_lock_refresh): Set parser in context; omit explicit XML
3382parse error handling already done by ne_xml_dispatch_request.
3383
3384------------------------------------------------------------------------
3385r1077 | joe | 2006-09-26 10:35:46 +0100 (Tue, 26 Sep 2006) | 14 lines
3386
3387* src/ne_xmlreq.h (ne_xml_dispatch_request): Update API semantics to
3388constrain media type of parsed responses.
3389
3390* src/ne_xmlreq.c (media_type_is_xml): New function.
3391(ne_xml_dispatch_request): Use it; only parse 2xx responses with XML
3392media types.
3393
3394* test/xmlreq.c (startelm): New function.
3395(success): Check XML is actually parsed.
3396(types): New test.
3397
3398* test/lock.c (lock_timeout, lock_shared): Add content-type for XML
3399responses.
3400
3401------------------------------------------------------------------------
3402r1076 | joe | 2006-09-26 10:18:09 +0100 (Tue, 26 Sep 2006) | 2 lines
3403
3404* src/ne_request.c (ne_begin_request): Remove redundant test.
3405
3406------------------------------------------------------------------------
3407r1075 | joe | 2006-09-26 10:13:42 +0100 (Tue, 26 Sep 2006) | 18 lines
3408
3409Add new hook which runs after the headers have been read:
3410
3411* src/ne_request.h (ne_post_headers_fn, ne_hook_post_headers): Add
3412type, prototype.
3413
3414* src/ne_private.h (struct ne_session_s): Add post_headers_hooks
3415field.
3416
3417* src/ne_request.c (ne_begin_request): Run post_headers hooks.
3418
3419* src/ne_session.c (ne_session_destroy): Destroy post_headers hooks.
3420(ne_hook_post_headers, ne_unhook_post_headers): New functions.
3421
3422* test/request.c (status_to_string): New function.
3423(hook_post_send): Use it.
3424(hook_post_headers): New function.
3425(hooks): Test post_headers hook.
3426
3427------------------------------------------------------------------------
3428r1073 | joe | 2006-09-13 18:38:32 +0100 (Wed, 13 Sep 2006) | 2 lines
3429
3430* macros/neon.m4 (NE_OS_MINGW): Update comment, thanks to Matthias Miller.
3431
3432------------------------------------------------------------------------
3433r1072 | joe | 2006-09-12 22:04:31 +0100 (Tue, 12 Sep 2006) | 7 lines
3434
3435Fix library detection on MinGW, based on patch by Matthias Miller:
3436
3437* macros/neon.m4 (NE_OS_MINGW): New macro.
3438(NE_SEARCH_LIBS): Check for function using __stdcall calling convention if
3439on MinGW and library to search is -lws2_32.
3440(LIBNEON_SOURCE_CHECKS): Also check for gethostbyname in -lws2_32.
3441
3442------------------------------------------------------------------------
3443r1071 | joe | 2006-09-12 21:54:17 +0100 (Tue, 12 Sep 2006) | 2 lines
3444
3445* src/ne_uri.c (ne_path_lower): Avoid use of min() (Matthias Miller).
3446
3447------------------------------------------------------------------------
3448r1070 | joe | 2006-09-12 19:51:28 +0100 (Tue, 12 Sep 2006) | 4 lines
3449
3450* src/ne_acl.h (ne_acl_set): Take const entries array.
3451
3452* src/ne_acl.c (ne_acl_set, acl_body): Likewise.
3453
3454------------------------------------------------------------------------
3455r1069 | joe | 2006-09-12 18:38:57 +0100 (Tue, 12 Sep 2006) | 7 lines
3456
3457Remove use of session-private interfaces in auth code:
3458
3459* src/ne_auth.c: Drop ne_private.h #include.
3460(sspi_challenge) [HAVE_SSPI]: Use ne_fill_server_uri.
3461(auth_register) [HAVE_GSSAPI]: Use ne_fill_proxy_uri or
3462ne_fill_server_uri.
3463
3464------------------------------------------------------------------------
3465r1068 | joe | 2006-09-12 18:36:41 +0100 (Tue, 12 Sep 2006) | 10 lines
3466
3467Update for bleeding-edge OpenSSL thread-safety interfaces:
3468
3469* macros/neon.m4 (NEON_SSL): Check for CRYPTO_set_idptr_callback.
3470
3471* src/ne_openssl.c (thread_id_neon): Update comments.
3472(ID_CALLBACK_IS_OTHER, ID_CALLBACK_IS_NEON): New macros.
3473(ne__ssl_init, ne__ssl_exit): Update to use avoid touching the
3474"id" callback if the idptr interfaces exist, since the default
3475will be sane.
3476
3477------------------------------------------------------------------------
3478r1067 | joe | 2006-09-12 14:52:39 +0100 (Tue, 12 Sep 2006) | 2 lines
3479
3480* src/ne_string.h (ne_strnzcpy): Avoid expanding argument twice.
3481
3482------------------------------------------------------------------------
3483r1065 | joe | 2006-09-05 08:39:48 +0100 (Tue, 05 Sep 2006) | 4 lines
3484
3485* src/ne_string.c (ascii_tolower): Use integer constants rather than
3486character constants to fix warnings with Sun cc; patch from Peter
3487O'Gorman.
3488
3489------------------------------------------------------------------------
3490r1064 | joe | 2006-08-09 15:56:04 +0100 (Wed, 09 Aug 2006) | 2 lines
3491
3492* config.hw.in: Fixes for newer SDKs; patch from Kiyo Kelvin Lee.
3493
3494------------------------------------------------------------------------
3495r1063 | joe | 2006-08-09 15:54:51 +0100 (Wed, 09 Aug 2006) | 2 lines
3496
3497* src/ne_sspi.c (resetContext): Fix build with older SDKs.
3498
3499------------------------------------------------------------------------
3500r1062 | joe | 2006-08-09 15:49:12 +0100 (Wed, 09 Aug 2006) | 3 lines
3501
3502* src/ne_sspi.c (ne_sspi_clear_context): Add missing return statement;
3503patch from Kiyo Kelvin Lee.
3504
3505------------------------------------------------------------------------
3506r1058 | joe | 2006-07-17 12:52:11 +0100 (Mon, 17 Jul 2006) | 2 lines
3507
3508* config.hw.in: Enable debugging for Win32 build.
3509
3510------------------------------------------------------------------------
3511r1057 | joe | 2006-06-29 16:02:03 +0100 (Thu, 29 Jun 2006) | 7 lines
3512
3513* src/ne_session.h (ne_fill_proxy_uri): New prototype.
3514(ne_fill_server_uri): Clarify.
3515
3516* src/ne_session.c (ne_fill_proxy_uri): New function.
3517
3518* test/session.c (fill_proxy_uri): New test.
3519
3520------------------------------------------------------------------------
3521r1056 | joe | 2006-06-29 15:44:37 +0100 (Thu, 29 Jun 2006) | 2 lines
3522
3523* src/ne_auth.c (auth_session): Remove unused fields.
3524
3525------------------------------------------------------------------------
3526r1055 | joe | 2006-06-26 12:25:20 +0100 (Mon, 26 Jun 2006) | 3 lines
3527
3528* src/ne_openssl.c (ne__ssl_init): Call CRYPTO_malloc_init() first per
3529dev@apr discussion.
3530
3531------------------------------------------------------------------------
3532r1054 | joe | 2006-06-26 11:01:29 +0100 (Mon, 26 Jun 2006) | 4 lines
3533
3534* configure.in: Substitute NEON_PC_LIBS for neon.pc.
3535
3536* neon.pc.in: Define Libs.Private; use only NEON_PC_LIBS in Libs.
3537
3538------------------------------------------------------------------------
3539r1049 | joe | 2006-05-23 21:17:41 +0100 (Tue, 23 May 2006) | 6 lines
3540
3541Readonly data fixes from Benoît Dejean:
3542
3543* src/ne_xml.c (empty_atts): Mark more const.
3544
3545* src/ne_dates.c (rfc1123_weekdays, short_months): Mark more const.
3546
3547------------------------------------------------------------------------
3548r1046 | joe | 2006-05-11 10:43:43 +0100 (Thu, 11 May 2006) | 1 line
3549
3550* po/: make update-po.
3551------------------------------------------------------------------------
3552r1045 | joe | 2006-05-11 10:41:55 +0100 (Thu, 11 May 2006) | 3 lines
3553
3554* configure.in, po/zh.po: Add Simplified Chinese translation, from Dongsheng 
3555Song.
3556
3557------------------------------------------------------------------------
3558r1044 | joe | 2006-05-09 08:02:43 +0100 (Tue, 09 May 2006) | 6 lines
3559
3560Win32 build fixes from D.J. Heap:
3561
3562* src/ne_auth.c: Move protocols[] array declaration up, remove
3563forward-declaration.
3564(request_sspi): Fix declaration.
3565
3566------------------------------------------------------------------------
3567r1020 | joe | 2006-03-24 12:24:39 +0000 (Fri, 24 Mar 2006) | 2 lines
3568
3569* test/run.sh: Don't limit virtual memory use.
3570
3571------------------------------------------------------------------------
3572r1016 | joe | 2006-03-14 16:57:43 +0000 (Tue, 14 Mar 2006) | 3 lines
3573
3574* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Make the timezone test match
3575the code; fix OS X build.
3576
3577------------------------------------------------------------------------
3578r1004 | joe | 2006-03-11 18:51:51 +0000 (Sat, 11 Mar 2006) | 2 lines
3579
3580* po/: make update-po.
3581
3582------------------------------------------------------------------------
3583r1003 | joe | 2006-03-11 18:49:46 +0000 (Sat, 11 Mar 2006) | 18 lines
3584
3585* macros/neon.m4: Bump to 0.26.0.
3586
3587* NEWS: Final updates.* macros/neon.m4: Bump to 0.26.0.
3588
3589* NEWS: Final updates.* macros/neon.m4: Bump to 0.26.0.
3590
3591* NEWS: Final updates.* macros/neon.m4: Bump to 0.26.0.
3592
3593* NEWS: Final updates.* macros/neon.m4: Bump to 0.26.0.
3594
3595* NEWS: Final updates.* macros/neon.m4: Bump to 0.26.0.
3596
3597* NEWS: Final updates.* macros/neon.m4: Bump to 0.26.0.
3598
3599* NEWS: Final updates.* macros/neon.m4: Bump to 0.26.0.
3600
3601* NEWS: Final updates.
3602
3603------------------------------------------------------------------------
3604r1002 | joe | 2006-03-11 18:46:05 +0000 (Sat, 11 Mar 2006) | 2 lines
3605
3606* README, AUTHORS: Update copyright info.
3607
3608------------------------------------------------------------------------
3609r1001 | joe | 2006-03-11 18:44:14 +0000 (Sat, 11 Mar 2006) | 4 lines
3610
3611* doc/manual.xml: s/GFDL/GPL/ for Debian policy compliance.
3612
3613* doc/fdl.sgml: Removed.
3614
3615------------------------------------------------------------------------
3616r999 | joe | 2006-03-10 10:45:03 +0000 (Fri, 10 Mar 2006) | 2 lines
3617
3618* test/lock.c (fail_lockauth): Use many_serve_string.
3619
3620------------------------------------------------------------------------
3621r998 | joe | 2006-03-10 10:23:54 +0000 (Fri, 10 Mar 2006) | 2 lines
3622
3623* doc/ref/neon.xml: Fix typo.
3624
3625------------------------------------------------------------------------
3626r996 | joe | 2006-03-08 10:30:07 +0000 (Wed, 08 Mar 2006) | 3 lines
3627
3628* src/ne_auth.c (ah_post_send): Remove strdup which is now
3629unnecessary.
3630
3631------------------------------------------------------------------------
3632r995 | joe | 2006-03-08 10:22:18 +0000 (Wed, 08 Mar 2006) | 3 lines
3633
3634* src/ne_auth.c (negotiate_challenge): Renamed from gssapi_challenge.
3635(request_negotiate): Renamed from request_gssapi.
3636
3637------------------------------------------------------------------------
3638r994 | joe | 2006-03-07 21:38:21 +0000 (Tue, 07 Mar 2006) | 7 lines
3639
3640* src/ne_private.h (struct ne_session_s): Remove use of bitfields.
3641
3642* src/ne_auth.c (struct auth_session_s): Likewise.
3643
3644* src/ne_request.c (struct body_reader, struct ne_request_s):
3645Likewise.
3646
3647------------------------------------------------------------------------
3648r993 | joe | 2006-03-07 21:29:19 +0000 (Tue, 07 Mar 2006) | 3 lines
3649
3650* src/ne_basic.c (ne_put) [NE_LFS]: Use ne_set_request_body_fd64,
3651fstat64.
3652
3653------------------------------------------------------------------------
3654r992 | joe | 2006-03-07 21:25:41 +0000 (Tue, 07 Mar 2006) | 6 lines
3655
3656* src/ne_basic.h (ne_get_range64): Add prototype.
3657
3658* src/ne_basic.c (get_range_common): Factored out from ne_get_range.
3659(ne_get_range): Use get_range_common.
3660(ne_get_range64): Implement.
3661
3662------------------------------------------------------------------------
3663r991 | joe | 2006-03-07 09:47:07 +0000 (Tue, 07 Mar 2006) | 2 lines
3664
3665* src/ne_request.c (read_status_line): Update comment.
3666
3667------------------------------------------------------------------------
3668r990 | joe | 2006-03-07 09:36:43 +0000 (Tue, 07 Mar 2006) | 6 lines
3669
3670* src/ne_utils.h (NE_FEATURE_I18N): Add macro.
3671
3672* src/ne_utils.c (ne_has_support): Support NE_FEATURE_I18N.
3673
3674* test/util-tests.c (support): Test for NE_FEATURE_I18N.
3675
3676------------------------------------------------------------------------
3677r989 | joe | 2006-03-07 09:34:43 +0000 (Tue, 07 Mar 2006) | 2 lines
3678
3679* src/ne_session.h: Fix typo.
3680
3681------------------------------------------------------------------------
3682r980 | joe | 2006-03-01 20:31:52 +0000 (Wed, 01 Mar 2006) | 4 lines
3683
3684* src/ne_basic.c (dispatch_to_fd): Fix ne_get() regression.
3685
3686* test/basic.c (get): Add test case.
3687
3688------------------------------------------------------------------------
3689r979 | joe | 2006-03-01 20:04:06 +0000 (Wed, 01 Mar 2006) | 4 lines
3690
3691* src/ne_basic.c (dispatch_to_fd): Fix content-range parsing.
3692
3693* test/basic.c (get_range, fail_range_*): Fix test cases.
3694
3695------------------------------------------------------------------------
3696r978 | joe | 2006-03-01 19:53:59 +0000 (Wed, 01 Mar 2006) | 4 lines
3697
3698* src/ne_uri.c (URI_ESCAPE): Do path-escape "%".
3699
3700* test/uri-tests.c (escapes): Add test cases.
3701
3702------------------------------------------------------------------------
3703r976 | joe | 2006-03-01 18:53:30 +0000 (Wed, 01 Mar 2006) | 3 lines
3704
3705* Makefile.in (update-po): Send output to /dev/null when checking
3706format strings.
3707
3708------------------------------------------------------------------------
3709r975 | joe | 2006-03-01 17:59:02 +0000 (Wed, 01 Mar 2006) | 2 lines
3710
3711* po/: make update-po.
3712
3713------------------------------------------------------------------------
3714r974 | joe | 2006-03-01 17:57:45 +0000 (Wed, 01 Mar 2006) | 2 lines
3715
3716Clarify remaining GnuTLS issues.
3717
3718------------------------------------------------------------------------
3719r973 | joe | 2006-03-01 17:49:53 +0000 (Wed, 01 Mar 2006) | 3 lines
3720
3721* macros/neon.m4 (NEON_USE_EXTERNAL): Check for TS_SSL feature.
3722(NEON_SSL): Disable TS_SSL feature for non-SSL builds.
3723
3724------------------------------------------------------------------------
3725r972 | joe | 2006-03-01 17:45:02 +0000 (Wed, 01 Mar 2006) | 3 lines
3726
3727* src/ne_session.c (ne_ssl_cert_validity): Handle
3728ne_ssl_cert_validity_time()'s error cases.
3729
3730------------------------------------------------------------------------
3731r971 | joe | 2006-03-01 17:40:44 +0000 (Wed, 01 Mar 2006) | 2 lines
3732
3733Document changes for 0.26.0.
3734
3735------------------------------------------------------------------------
3736r970 | joe | 2006-03-01 17:28:58 +0000 (Wed, 01 Mar 2006) | 23 lines
3737
3738Move to opaque MD5 context, avoiding exposure of md5_uint32 type:
3739
3740* src/ne_md5.h: Make struct ne_md5_ctx opaque.  (ne_md5_create_ctx,
3741ne_md5_reset_ctx, ne_md5_destroy_ctx): New prototypes.
3742(ne_md5_init_ctx): Removed prototype.
3743
3744* src/ne_md5.c: Add struct ne_md5_ctx definition; use simpler
3745autoconf-based md5_uint32 definition.
3746(ne_md5_create_ctx, ne_md5_destroy_ctx, ne_md5_reset_ctx): New
3747functions.
3748(ne_md5_init_ctx): Make static.
3749
3750* src/ne_auth.c (auth_session): Store a pointer to the MD5 context.
3751(clean_session): Destroy stored MD5 context if necessary.
3752(get_cnonce, digest_challenge, request_digest, verify_digest_response):
3753Adjust to use opaque context constructor/destructor.
3754
3755* test/auth.c (make_digest): Adjust likewise.
3756
3757* test/util-test.c (digest_md5, md5_alignment): Adjust likewise.
3758
3759* config.hw.in: Define SIZEOF_INT, SIZEOF_LONG.
3760
3761------------------------------------------------------------------------
3762r969 | joe | 2006-02-28 22:37:49 +0000 (Tue, 28 Feb 2006) | 2 lines
3763
3764* src/ne_md5.h: Remove support for non-C89 prototypes.
3765
3766------------------------------------------------------------------------
3767r968 | joe | 2006-02-28 22:27:11 +0000 (Tue, 28 Feb 2006) | 20 lines
3768
3769Formalize the date formatting by ne_ssl_cert_validity and add
3770ne_ssl_cert_validity_time, which is better for i18n:
3771
3772* src/ne_ssl.h (ne_ssl_cert_validity): Adopt a fixed format for
3773returned date.
3774(ne_ssl_cert_validity_time): New prototype.
3775
3776* src/ne_openssl.c (asn1time_to_timet, ne_ssl_cert_validity_time): New
3777functions.
3778
3779* src/ne_gnutls.c (ne_ssl_cert_validity_time): New function.
3780
3781* src/ne_session.c (ne_ssl_cert_validity): New function.
3782
3783* src/ne_stubssl.c (ne_ssl_cert_validity_time): New stub.
3784
3785* test/ssl.c (cert_validity): Adjust for new date formatting.
3786
3787* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Check for timezone global.
3788
3789------------------------------------------------------------------------
3790r967 | joe | 2006-02-28 16:26:32 +0000 (Tue, 28 Feb 2006) | 10 lines
3791
3792Avoid most issues with misaligned md5 result buffers:
3793
3794* src/ne_md5.c (ne_md5_finish_ascii): New function.
3795
3796* src/ne_md5.h (ne_md5_finish_ascii): Add prototype.
3797
3798* src/ne_auth.c (get_cnonce, digest_challenge, request_digest,
3799verify_digest_response): Use ne_md5_finish_ascii in place of
3800ne_md5_finish_ctx/ne_md5_to_ascii.
3801
3802------------------------------------------------------------------------
3803r965 | joe | 2006-02-27 18:12:31 +0000 (Mon, 27 Feb 2006) | 2 lines
3804
3805* doc/manual.xml: Include the ne_i18n_init refentry.
3806
3807------------------------------------------------------------------------
3808r964 | joe | 2006-02-27 18:11:31 +0000 (Mon, 27 Feb 2006) | 5 lines
3809
3810* doc/ref/i18n.xml: New file.
3811
3812* doc/ref/init.xml, doc/ref/neon.xml: More process-global 
3813initialization stuff.
3814
3815------------------------------------------------------------------------
3816r963 | joe | 2006-02-27 17:43:42 +0000 (Mon, 27 Feb 2006) | 2 lines
3817
3818* src/ne_props.c (ne_propfind_create): Use ne_buffer_czappend.
3819
3820------------------------------------------------------------------------
3821r962 | joe | 2006-02-27 17:30:26 +0000 (Mon, 27 Feb 2006) | 2 lines
3822
3823* doc/ref/feat.xml: Fix id, use an xref, improve text, add see also.
3824
3825------------------------------------------------------------------------
3826r961 | joe | 2006-02-27 17:29:18 +0000 (Mon, 27 Feb 2006) | 2 lines
3827
3828* doc/ref/reqbody.xml: Document ne_set_request_body_fd*.
3829
3830------------------------------------------------------------------------
3831r960 | joe | 2006-02-27 17:28:34 +0000 (Mon, 27 Feb 2006) | 25 lines
3832
3833Add destructor callback to PROPFIND interface to guarantee cleanup of
3834memory allocated by the creator callback:
3835
3836* src/ne_props.h (ne_propfind_set_private): Take destructor argument.
3837
3838* src/ne_props.c (struct ne_propfind_handler_s): Add destructor field,
3839rename private_creator to creator and private_userdata to cd_userdata.
3840(start_response): Adjust for field renames.
3841(free_propset): Take handler argument; call destructor if necessary.
3842(end_response, ne_propfind_destroy): Pass handler to free_propset.
3843(ne_propfind_set_private): Adjust for field renames, store destructor.
3844
3845* src/ne_locks.c (discover_results): Don't destroy lock here.
3846(ld_destroy): New function.
3847(ne_lock_discover): Register the destructor.
3848
3849* test/lock.c: Mark fail_discover as no-longer-expected-to-leak.
3850
3851* test/props.c (diffcmp): Improve diagnostics.
3852(pf_creator, pf_destructor): New functions.
3853(run_propfind): Renamed from run_simple_propfind; enhanced to run
3854non-simple PROPFIND requests too.
3855(propfind): Renamed from pfind_simple; call run_propfind; test 
3856invocation of creator/destructor callbacks too.
3857
3858------------------------------------------------------------------------
3859r959 | joe | 2006-02-27 11:36:54 +0000 (Mon, 27 Feb 2006) | 5 lines
3860
3861* macros/neon.m4 (NEON_SSL): Don't define HAVE_PTHREADS.
3862
3863* src/ne_gnutls.c, src/ne_openssl.c: Use NE_HAVE_TS_SSL feature macro
3864in place of HAVE_PTHREADS.
3865
3866------------------------------------------------------------------------
3867r958 | joe | 2006-02-27 11:33:53 +0000 (Mon, 27 Feb 2006) | 4 lines
3868
3869* src/ne_openssl.c (thread_id_neon): Revert previous change (which is
3870more portable, but less safe), and replace with a rant on why OpenSSL
3871is completely broken.
3872
3873------------------------------------------------------------------------
3874r957 | joe | 2006-02-27 11:17:40 +0000 (Mon, 27 Feb 2006) | 3 lines
3875
3876* src/ne_openssl.c (thread_id_neon): Work regardless of whether
3877pthread_t is a structure.
3878
3879------------------------------------------------------------------------
3880r956 | joe | 2006-02-27 11:10:29 +0000 (Mon, 27 Feb 2006) | 2 lines
3881
3882* src/ne_session.c (ne__ssl_set_verify_err): Make array static const.
3883
3884------------------------------------------------------------------------
3885r955 | joe | 2006-02-27 10:41:21 +0000 (Mon, 27 Feb 2006) | 9 lines
3886
3887* src/ne_session.c (ne__ssl_set_verify_err): Moved here...
3888
3889* src/ne_openssl.c (verify_err): ... from here.
3890(check_certificate): Use it.
3891
3892* src/ne_gnutls.c (check_certificate): Use it on verification failure.
3893
3894* src/ne_private.h (ne__ssl_set_verify_err): Add prototype.
3895
3896------------------------------------------------------------------------
3897r954 | joe | 2006-02-26 20:59:08 +0000 (Sun, 26 Feb 2006) | 3 lines
3898
3899* doc/ref/init.xml, doc/ref/neon.xml: Document thread-safe SSL
3900handling.
3901
3902------------------------------------------------------------------------
3903r953 | joe | 2006-02-26 20:55:43 +0000 (Sun, 26 Feb 2006) | 11 lines
3904
3905* macros/neon.m4 (NEON_SSL): Define a feature macro for thread-safe
3906SSL support.
3907
3908* src/ne_utils.h: Add NE_FEATURE_TS_SSL feature code.
3909
3910* src/ne_utils.c (ne_has_support): Support it (or... not).
3911
3912* neon-config.in: Add feature code.
3913
3914* test/util-tests.c (support): Test for it.
3915
3916------------------------------------------------------------------------
3917r952 | joe | 2006-02-26 20:52:58 +0000 (Sun, 26 Feb 2006) | 4 lines
3918
3919* doc/manual.xml: Add ne_has_support refentry.
3920
3921* doc/ref/feat.xml: New document.
3922
3923------------------------------------------------------------------------
3924r951 | joe | 2006-02-26 10:11:31 +0000 (Sun, 26 Feb 2006) | 3 lines
3925
3926* test/request.c (hooks): Use many_serve_string to serve the three
3927responses, to avoid spurious failures.
3928
3929------------------------------------------------------------------------
3930r950 | joe | 2006-02-25 23:23:56 +0000 (Sat, 25 Feb 2006) | 3 lines
3931
3932* test/Makefile.in: Add some missing dependencies on the "random
3933file", NEWS.
3934
3935------------------------------------------------------------------------
3936r949 | joe | 2006-02-25 23:17:45 +0000 (Sat, 25 Feb 2006) | 4 lines
3937
3938* src/ne_basic.c (ne_post): Flag POST request as non-idempotent.
3939
3940* src/ne_locks.c (ne_lock): Flag LOCK request as non-idempotent.
3941
3942------------------------------------------------------------------------
3943r948 | joe | 2006-02-25 23:16:51 +0000 (Sat, 25 Feb 2006) | 3 lines
3944
3945Interfaces to allow correct handling of non-idempotent
3946requests done, and SSLv2-disabling done.
3947
3948------------------------------------------------------------------------
3949r947 | joe | 2006-02-25 23:16:11 +0000 (Sat, 25 Feb 2006) | 17 lines
3950
3951Add per-request flags interface, and correct retry handling of
3952non-idempotent methods:
3953
3954* src/ne_request.h (ne_set_request_flag, ne_get_request_flag): New
3955prototypes.
3956(ne_set_request_expect100): Remove prototype.
3957
3958* src/ne_request.c (struct ne_request_s): Add flags array, remove
3959use_expect100 field.
3960(ne_set_request_flag, ne_get_request_flag): New functions.
3961(ne_set_request_expect100): Remove function.
3962(build_request, send_request): Adapt to use expect100 flag.
3963(ne_begin_request): I
3964
3965* test/request.c (expect_100_once, expect_100_nobody): Use
3966ne_set_request_flag.
3967
3968------------------------------------------------------------------------
3969r946 | joe | 2006-02-25 23:09:08 +0000 (Sat, 25 Feb 2006) | 3 lines
3970
3971* src/ne_openssl.c (ne_ssl_context_set_flag): Fix to actually respect
3972the flag setting.
3973
3974------------------------------------------------------------------------
3975r945 | joe | 2006-02-25 16:29:54 +0000 (Sat, 25 Feb 2006) | 10 lines
3976
3977Forward-port ICY protocol support from 0.25.x branch, conditional on
3978NE_SESSFLAG_ICYPROTO.
3979
3980* src/ne_session.h: Add NE_SESSFLAG_ICYPROTO flag.
3981
3982* src/ne_request.c (read_status_line): Parse ICY responses if flag is
3983set.
3984
3985* test/request.c (icy_protocol): Add test case.
3986
3987------------------------------------------------------------------------
3988r944 | joe | 2006-02-25 16:26:50 +0000 (Sat, 25 Feb 2006) | 17 lines
3989
3990* src/ne_ssl.h (NE_SSL_CTX_SSLv2): New constant.
3991(ne_ssl_context_set_flag): New prototype.
3992
3993* src/ne_stubssl.c (ne_ssl_context_set_flag): New stub.
3994
3995* src/ne_openssl.c (ne_ssl_context_set_flag): New function.
3996
3997* src/ne_gnutls.c (ne_ssl_context_set_flag): New stub.
3998
3999* src/ne_session.h: Add NE_SESSFLAG_SSLv2 flag (defaults to on).
4000
4001* src/ne_session.c (ne_session_create) [NE_HAVE_SSL]: Set the
4002NE_SESSFLAG_SSLv2 flag.
4003(ne_set_session_flag) [NE_HAVE_SSL]: Call ne_ssl_context_set_flag.
4004
4005* test/ssl.c (simple_sslv2): Enable SSLv2 support.
4006
4007------------------------------------------------------------------------
4008r943 | joe | 2006-02-25 16:21:45 +0000 (Sat, 25 Feb 2006) | 19 lines
4009
4010* src/ne_session.h (ne_set_session_flag): New enum.
4011(ne_set_session_flag, ne_get_session_flag): New prototypes.
4012(ne_set_persist): Removed prototype.
4013
4014* src/ne_session.c (ne_set_session_flag, ne_get_session_flag): New
4015functions.
4016(ne_set_persist): Removed function.
4017
4018* src/ne_private.h (ne_session): Replace no_persist field with flags
4019array.
4020
4021* src/ne_request.c (add_fixed_headers, ne_end_request): Use flags
4022array.
4023(ne_begin_request): Remove redunant check for no_persist flag;
4024send_request() will only return NE_RETRY if a persistent connection
4025was reused.
4026
4027* test/session.c (flags): New test case.
4028
4029------------------------------------------------------------------------
4030r942 | joe | 2006-02-25 15:02:25 +0000 (Sat, 25 Feb 2006) | 11 lines
4031
4032Forward-port the compression-vs-retry fix by using the new ne_unhook_*
4033functions:
4034
4035* src/ne_compress.c (gz_pre_send): New function.
4036(ne_decompress_reader): Don't initialize all context state here;
4037register pre_send hook.
4038(ne_decompress_destroy): Unregister hook; move function lower in
4039module.
4040
4041* test/compress.c: retry_compress is no longer XFAIL.
4042
4043------------------------------------------------------------------------
4044r941 | joe | 2006-02-25 14:47:18 +0000 (Sat, 25 Feb 2006) | 2 lines
4045
4046* src/ne_request.h: Clarify exactly what is unsafe.
4047
4048------------------------------------------------------------------------
4049r940 | joe | 2006-02-25 14:45:09 +0000 (Sat, 25 Feb 2006) | 9 lines
4050
4051* src/ne_request.h: Make behaviour undefined when unregistering hooks
4052from a corresponding hook implementation, except for the
4053destroy_request hook.
4054
4055* src/ne_request.c (ne_request_destroy): Make safe against the hook
4056list changing under foot.
4057
4058* test/request.c (hook_self_destroy): New test.
4059
4060------------------------------------------------------------------------
4061r939 | joe | 2006-02-25 14:10:05 +0000 (Sat, 25 Feb 2006) | 3 lines
4062
4063* src/ne_request.c (send_request): Set error string to socket error if
4064sending request header fails.
4065
4066------------------------------------------------------------------------
4067r938 | joe | 2006-02-25 13:52:31 +0000 (Sat, 25 Feb 2006) | 7 lines
4068
4069* src/ne_request.c (hash_and_lower, read_response_headers): Use
4070ne_tolower.
4071
4072* src/ne_string.h (NE_ASC2HEX): Use ne_tolower.
4073
4074* src/ne_md5.c: Don't include ctype.h.
4075
4076------------------------------------------------------------------------
4077r937 | joe | 2006-02-25 13:43:13 +0000 (Sat, 25 Feb 2006) | 4 lines
4078
4079* src/ne_string.h (ne_tolower, ne_tolower_array): New macro, function.
4080
4081* src/ne_string.c (ne_tolower_array): New function.
4082
4083------------------------------------------------------------------------
4084r936 | joe | 2006-02-25 13:21:30 +0000 (Sat, 25 Feb 2006) | 3 lines
4085
4086* src/ne_string.c (ascii_tolower, TOLOWER): Use array-based lowercase
4087conversion.
4088
4089------------------------------------------------------------------------
4090r931 | joe | 2006-02-21 17:29:00 +0000 (Tue, 21 Feb 2006) | 6 lines
4091
4092* src/ne_locks.c (lk_pre_send, ne_lock): Use ne_buffer_czappend for
4093constant strings; use "\n" not EOL macro.
4094
4095* src/ne_props.c (set_body, ne_propfind_allprop, ne_propfind_named,
4096ne_proppatch, ne_propfind_create, ne_propnames): Likewise.
4097
4098------------------------------------------------------------------------
4099r930 | joe | 2006-02-21 17:18:05 +0000 (Tue, 21 Feb 2006) | 6 lines
4100
4101* src/ne_request.h: Clarify what may be in the Request-URI passed to a
4102create_request hook.
4103
4104* BUGS: create_request hook URI handling has been well-defined for a
4105while; bug was fixed.
4106
4107------------------------------------------------------------------------
4108r929 | joe | 2006-02-20 22:48:45 +0000 (Mon, 20 Feb 2006) | 2 lines
4109
4110* src/ne_session.c (remove_hook): Don't leak the hook structure.
4111
4112------------------------------------------------------------------------
4113r928 | joe | 2006-02-20 22:46:32 +0000 (Mon, 20 Feb 2006) | 2 lines
4114
4115* test/request.c (hooks): Improve hook coverage some more.
4116
4117------------------------------------------------------------------------
4118r927 | joe | 2006-02-20 22:26:47 +0000 (Mon, 20 Feb 2006) | 9 lines
4119
4120* src/ne_request.h (ne_unhook_pre_send, ne_unhook_post_send,
4121ne_unhook_destroy_request, ne_unhook_destroy_session): Add prototypes.
4122
4123* src/ne_session.c (remove_hook, ne_unhook_pre_send,
4124ne_unhook_post_send, ne_unhook_destroy_request,
4125ne_unhook_destroy_session): New functions.
4126
4127* test/request.c (hooks): New test case.
4128
4129------------------------------------------------------------------------
4130r926 | joe | 2006-02-20 21:55:55 +0000 (Mon, 20 Feb 2006) | 7 lines
4131
4132* src/ne_session.c (add_hook, ne_hook_create_request,
4133ne_hook_pre_send, ne_hook_post_send, ne_hook_destroy_request,
4134ne_hook_destroy_session, ne_set_session_private): Moved here...
4135
4136* src/ne_request.c: ...from here.
4137(ne_set_request_private): Inline add_hook.
4138
4139------------------------------------------------------------------------
4140r925 | joe | 2006-02-20 21:42:38 +0000 (Mon, 20 Feb 2006) | 2 lines
4141
4142* test/socket.c (multi_init): Update for refcounting init/exit.
4143
4144------------------------------------------------------------------------
4145r924 | joe | 2006-02-20 21:42:24 +0000 (Mon, 20 Feb 2006) | 3 lines
4146
4147* src/ne_openssl.c (ne__ssl_exit): Don't use debugging calls in
4148ne_sock_exit; debug stream may have been closed.
4149
4150------------------------------------------------------------------------
4151r923 | joe | 2006-02-18 09:17:41 +0000 (Sat, 18 Feb 2006) | 3 lines
4152
4153* src/ne_gnutls.c: Fix --enable-threadsafe-ssl build; include
4154pthread.h and errno.h, fix cpp syntax error.
4155
4156------------------------------------------------------------------------
4157r922 | joe | 2006-02-17 22:16:24 +0000 (Fri, 17 Feb 2006) | 2 lines
4158
4159* TODO: Strike out stuff which is either done or out-of-scope.
4160
4161------------------------------------------------------------------------
4162r921 | joe | 2006-02-17 17:27:32 +0000 (Fri, 17 Feb 2006) | 11 lines
4163
4164* macros/neon.m4 (NEON_SSL): Add --enable-threadsafe-ssl flag which
4165requests thread-safety for the SSL library using POSIX mutexes.
4166
4167* src/ne_openssl.c [HAVE_PTHREADS] (thread_id_neon, thread_lock_neon):
4168New functions.
4169(ne__ssl_init, ne__ssl_exit) [HAVE_PTHREADS]: Register/unregister
4170thread-safety callbacks, if safe to do so.
4171
4172* src/ne_gnutls.c (ne__ssl_init, ne__ssl_exit): Register libgcrypt
4173POSIX thread support.
4174
4175------------------------------------------------------------------------
4176r920 | joe | 2006-02-17 17:07:40 +0000 (Fri, 17 Feb 2006) | 2 lines
4177
4178* src/ne_auth.c: Fix typo.
4179
4180------------------------------------------------------------------------
4181r919 | joe | 2006-02-17 17:07:03 +0000 (Fri, 17 Feb 2006) | 10 lines
4182
4183* src/ne_privssl.h (ne__ssl_init, ne__ssl_exit): Add prototypes.
4184
4185* src/ne_socket.c (init_ssl): Removed.
4186(ne_sock_init, ne_sock_init): Call ne__ssl_init, ne__ssl_exit
4187to handle process-global init/exit of the SSL library.
4188
4189* src/ne_openssl.c (ne__ssl_init, ne__ssl_exit): New functions.
4190
4191* src/ne_gnutls.c (ne__ssl_init, ne__ssl_exit): New functions.
4192
4193------------------------------------------------------------------------
4194r917 | joe | 2006-02-16 18:38:25 +0000 (Thu, 16 Feb 2006) | 3 lines
4195
4196* src/ne_socket.c, src/ne_socket.h (ne_sock_init, ne_sock_exit):
4197Refcount to allow multiple calls per process.
4198
4199------------------------------------------------------------------------
4200r916 | joe | 2006-02-16 09:37:40 +0000 (Thu, 16 Feb 2006) | 3 lines
4201
4202* test/common/tests.h (ONCMP): Show expected/unexpected string in
4203failure message if other is NULL.
4204
4205------------------------------------------------------------------------
4206r915 | joe | 2006-02-16 09:36:57 +0000 (Thu, 16 Feb 2006) | 2 lines
4207
4208* test/common/tests.c (TEST_DEBUG): Add NE_DBG_HTTPPLAIN.
4209
4210------------------------------------------------------------------------
4211r913 | joe | 2006-02-15 21:00:39 +0000 (Wed, 15 Feb 2006) | 8 lines
4212
4213* test/auth.c (make_digest): Handle MD5-sess algorithm.
4214(verify_digest_header): Verify that all expected fields 
4215are present, not that all present fields are as expected.
4216(make_authinfo_header): Respect proxy parameter.
4217(make_digest_header): New function.
4218(serve_digest, test_digest): Respect proxy parameter.
4219(digest): Factor out from digest_* functions.
4220
4221------------------------------------------------------------------------
4222r912 | joe | 2006-02-15 20:57:28 +0000 (Wed, 15 Feb 2006) | 3 lines
4223
4224* src/ne_auth.c (digest_challenge): Give useful error messages for
4225malformed challenges.
4226
4227------------------------------------------------------------------------
4228r911 | joe | 2006-02-15 16:48:05 +0000 (Wed, 15 Feb 2006) | 2 lines
4229
4230* test/lock.c (fail_lockauth): Set lock token.
4231
4232------------------------------------------------------------------------
4233r909 | joe | 2006-02-15 09:16:09 +0000 (Wed, 15 Feb 2006) | 13 lines
4234
4235* src/ne_auth.c: Remove unnecessary forward declaration of
4236struct auth_protocol.
4237(verify_digest_response): Reflow to give useful errors; 
4238drop conditional which was needed for qop=auth-int.
4239
4240* test/auth.c (make_digest): Factored out from check_digest.
4241(check_digest): Use make_digest.
4242(make_authinfo_header): New function.
4243(serve_digest): Add Authentication-Info handling.
4244(test_digest): Factored out from digest_rfc2617/digest_rfc2069.
4245(digest_rfc2617, digest_rfc2069): Use test_digest.
4246(digest_auth_info, digest_failures): New test cases.
4247
4248------------------------------------------------------------------------
4249r897 | joe | 2006-02-14 12:17:49 +0000 (Tue, 14 Feb 2006) | 4 lines
4250
4251* src/ne_auth.c (struct auth_request): Remove unused response_body
4252field and pointless will_handle field.
4253(verify_digest_response, ah_pre_send): Remove will_handle flag.
4254
4255------------------------------------------------------------------------
4256r896 | joe | 2006-02-14 12:10:01 +0000 (Tue, 14 Feb 2006) | 13 lines
4257
4258* src/ne_auth.c (struct auth_request): Move attempt field here from
4259auth_session.
4260(struct auth_protocol): Pass attempt counter to challenge callback.
4261(get_credentials): Take attempt counter as parameter.
4262(basic_challenge, digest_challenge): Pass through attempt counter
4263to get_credentials accordingly.
4264(gssapi_challenge): Only respect a Negotiate challenge if it is an
4265initial challenge, with no input token, or a continuation, with an
4266input token.
4267(auth_challenge): Pass through attempt counter.
4268(ah_create): Don't reset session->attempt.
4269(ah_post_send): Pass and increment attempt counter here.
4270
4271------------------------------------------------------------------------
4272r895 | joe | 2006-02-14 11:51:03 +0000 (Tue, 14 Feb 2006) | 3 lines
4273
4274* src/ne_auth.c: Clean up debugging output a little; no functional
4275change.
4276
4277------------------------------------------------------------------------
4278r890 | joe | 2006-02-12 22:24:03 +0000 (Sun, 12 Feb 2006) | 3 lines
4279
4280* test/auth.c (dup_header, check_digest, verify_digest_header,
4281serve_digest, digest_rfc2617, digest_rfc2069): New functions.
4282
4283------------------------------------------------------------------------
4284r889 | joe | 2006-02-12 12:05:14 +0000 (Sun, 12 Feb 2006) | 6 lines
4285
4286* src/ne_sspi.c, src/ne_sspi.h (ne_sspi_get_mechanism): Remove
4287function.
4288
4289* src/ne_auth.c (request_sspi): Use protocol name rather than jumping
4290through SSPI code.
4291
4292------------------------------------------------------------------------
4293r888 | joe | 2006-02-12 10:14:42 +0000 (Sun, 12 Feb 2006) | 2 lines
4294
4295* doc/ref/auth.xml: Fix callback type name.
4296
4297------------------------------------------------------------------------
4298r885 | joe | 2006-02-11 23:56:58 +0000 (Sat, 11 Feb 2006) | 2 lines
4299
4300* doc/ref/ssltrust.xml: Fix typo.
4301
4302------------------------------------------------------------------------
4303r883 | joe | 2006-02-11 23:46:47 +0000 (Sat, 11 Feb 2006) | 2 lines
4304
4305* NEWS: Remove completed TODO list item.
4306
4307------------------------------------------------------------------------
4308r882 | joe | 2006-02-11 17:03:16 +0000 (Sat, 11 Feb 2006) | 2 lines
4309
4310* src/ne_auth.c (free_auth): Free the handlers when the session is destroyed.
4311
4312------------------------------------------------------------------------
4313r881 | joe | 2006-02-11 16:30:27 +0000 (Sat, 11 Feb 2006) | 3 lines
4314
4315* test/run.sh: Set MALLOC_PERTURB_ to enable glibc malloc
4316randomization.
4317
4318------------------------------------------------------------------------
4319r880 | joe | 2006-02-11 13:29:34 +0000 (Sat, 11 Feb 2006) | 20 lines
4320
4321Allow control over which auth protocols are used:
4322
4323* src/ne_auth.h (ne_add_server_auth, ne_add_proxy_auth): New
4324prototypes.
4325
4326* src/ne_auth.c (struct auth_handler): New structure.
4327(auth_challenge): Store a pointer to a handler.
4328(auth_session): Store a list of handlers.
4329(auth_protocol): Make id type 'unsigned'.
4330(get_credentials): Take challenge argument.
4331(basic_challenge, digest): Pass challenge structure to get_credentials.
4332(auth_register): Take protocol mask; allow multiple calls per session.
4333Append a handler to list registered for the session.  Only initialize
4334GSSAPI fields if Negotiate is allowed.
4335(auth_register_default): New function.
4336(auth_challenge): Iterate through the session's handler list for 
4337each challenge; store a pointer to the handler in the challenge.
4338(ne_set_server_auth, ne_set_proxy_auth): Use auth_register_default.
4339(ne_add_server_auth, ne_add_proxy_auth): New functions.
4340
4341------------------------------------------------------------------------
4342r879 | joe | 2006-02-11 11:37:32 +0000 (Sat, 11 Feb 2006) | 18 lines
4343
4344Refactor auth protocol support as first step to exposing protocols in
4345the API:
4346
4347* src/ne_auth.c (struct auth_protocol): New structure; replaces
4348auth_scheme enum.
4349(struct auth_session, struct auth_challenge): Store pointer
4350to protocol structure in place of scheme value.
4351(request_basic, request_gssapi, verify_negotiate_response,
4352gssapi_challenge, sspi_challenge): Adjust to use generic callback
4353prototypes; don't set ->scheme, use ->protocol instead.
4354(insert_challenge): New function.
4355(auth_challenge): Adjust to construct a list of challenges,
4356kept sorted by protocol strength field.  Walk the list once
4357until a protocol challenge callback succeeds.
4358(ah_pre_send): Adjust to use the protocol response callback.
4359(ah_post_send): Adjust to use the protocol verify callback.
4360(protocols): Add global protocol definitions array.
4361
4362------------------------------------------------------------------------
4363r878 | joe | 2006-02-11 11:15:32 +0000 (Sat, 11 Feb 2006) | 2 lines
4364
4365* src/ne_auth.h: Move hint on using attempt as return value.
4366
4367------------------------------------------------------------------------
4368r869 | joe | 2006-02-08 23:04:03 +0000 (Wed, 08 Feb 2006) | 12 lines
4369
4370Patch from Stefan Küng to fix endless authentication loop if the
4371authentication fails:
4372
4373* src/ne_sspi.c, src/ne_sspi.h:
4374  New public function to tell the lib that an authentication was
4375  successful.
4376  Return an error if the authentication is restarted without a
4377  successful authentication before.
4378* src/ne_auth.c:
4379  Call the new public function to tell the library about a successful
4380  authentication.
4381
4382------------------------------------------------------------------------
4383r842 | joe | 2006-01-11 12:10:50 +0000 (Wed, 11 Jan 2006) | 3 lines
4384
4385* test/uri-tests.c (parse): Add some more test cases and make failure
4386messages clearer.
4387
4388------------------------------------------------------------------------
4389r840 | joe | 2006-01-10 23:19:39 +0000 (Tue, 10 Jan 2006) | 2 lines
4390
4391* src/ne_auth.c (ah_post_send): Fix non-SSPI build.
4392
4393------------------------------------------------------------------------
4394r839 | joe | 2006-01-10 23:19:01 +0000 (Tue, 10 Jan 2006) | 6 lines
4395
4396Apply other half of Stefan's patch which got lost in the wash
4397somewhere:
4398
4399* src/ne_sspi.c: Return an error if the authentication is restarted
4400without a successful authentication before.
4401
4402------------------------------------------------------------------------
4403r838 | joe | 2006-01-10 22:59:47 +0000 (Tue, 10 Jan 2006) | 7 lines
4404
4405Fix build on some AIX systems:
4406
4407* src/ne_request.c: Include sys/limits.h if available.  Define
4408LONG_LONG_MAX to LONGLONG_MAX if necessary.
4409
4410* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Check for sys/limits.h.
4411
4412------------------------------------------------------------------------
4413r837 | joe | 2006-01-10 22:51:39 +0000 (Tue, 10 Jan 2006) | 12 lines
4414
4415Patch from Stefan Küng to fix endless authentication loop if the
4416authentication fails:
4417
4418* src/ne_sspi.c, src/ne_sspi.h:
4419  New public function to tell the lib that an authentication was
4420  successful.
4421  Return an error if the authentication is restarted without a
4422  successful authentication before.
4423* src/ne_auth.c:
4424  Call the new public function to tell the library about a successful
4425  authentication.
4426
4427------------------------------------------------------------------------
4428r836 | joe | 2006-01-10 13:50:45 +0000 (Tue, 10 Jan 2006) | 8 lines
4429
4430Fix ne_lock_discover() regression:
4431
4432* src/ne_locks.c (struct discover_ctx): Add reference to the PROPFIND
4433handler.
4434(end_element_ldisc): Use it to retrieve current lock.
4435(ne_lock_discover): Store pointer to the PROPFIND handler in the context;
4436pass the context as userdata to the XML parser callbacks.
4437
4438------------------------------------------------------------------------
4439r835 | joe | 2006-01-10 13:39:59 +0000 (Tue, 10 Jan 2006) | 2 lines
4440
4441* src/ne_uri.c (CMPWITH): M-x backslash-region.
4442
4443------------------------------------------------------------------------
4444r834 | joe | 2006-01-10 13:27:52 +0000 (Tue, 10 Jan 2006) | 2 lines
4445
4446* src/ne_uri.h: Minor comment tweaks.
4447
4448------------------------------------------------------------------------
4449r833 | joe | 2006-01-09 14:39:05 +0000 (Mon, 09 Jan 2006) | 2 lines
4450
4451Revert r832 per request from Stefan Küng.
4452
4453------------------------------------------------------------------------
4454r832 | joe | 2006-01-07 17:36:42 +0000 (Sat, 07 Jan 2006) | 5 lines
4455
4456Patch from Stefan Küng:
4457
4458* src/ne_sspi.c:
4459  free allocated memory before returning with an error.
4460
4461------------------------------------------------------------------------
4462r831 | joe | 2006-01-06 15:36:46 +0000 (Fri, 06 Jan 2006) | 4 lines
4463
4464* src/ne_gnutls.c, src/ne_openssl.c, src/ne_basic.c,
4465src/ne_compress.c, src/ne_uri.c, src/ne_auth.c, src/ne_locks.c: Use
4466ne_strcasecmp in favour of locale-dependent strcasecmp throughout.
4467
4468------------------------------------------------------------------------
4469r830 | joe | 2006-01-06 14:54:32 +0000 (Fri, 06 Jan 2006) | 4 lines
4470
4471* src/ne_locks.c (CMPWITH): Simplify to reduce number of branches.
4472
4473* test/uri-tests.c (cmp): Test every comparison for reflexivity;
4474
4475------------------------------------------------------------------------
4476r829 | joe | 2006-01-06 14:37:12 +0000 (Fri, 06 Jan 2006) | 8 lines
4477
4478* src/ne_uri.c (CMPWITH): New macro.
4479(CMP, CASECMP): Implement using it.  Use ne_strcasecmp.
4480(ne_uri_cmp): Fix handling of empty paths; compare query, fragment
4481and userinfo.
4482
4483* test/uri-tests.c (cmp): Rewrite and improve coverage.
4484(cmp_differ): Remove function.
4485
4486------------------------------------------------------------------------
4487r828 | joe | 2006-01-06 14:05:40 +0000 (Fri, 06 Jan 2006) | 2 lines
4488
4489* src/ne_i18n.h: Expand on use of ne_i18n_init a little.
4490
4491------------------------------------------------------------------------
4492r827 | joe | 2006-01-06 12:26:46 +0000 (Fri, 06 Jan 2006) | 9 lines
4493
4494Add locale-independent implementations of strcasecmp/strncasecmp, from
4495glibc:
4496
4497* src/ne_string.h (ne_strcasecmp, ne_strncasecmp): Add prototypes.
4498
4499* src/ne_string.c (ne_strcasecmp, ne_strncasecmp): New functions.
4500
4501* test/string-tests.c (casecmp, casencmp): Add test cases.
4502
4503------------------------------------------------------------------------
4504r825 | joe | 2006-01-02 11:43:19 +0000 (Mon, 02 Jan 2006) | 40 lines
4505
4506* src/ne_207.h (ne_207_create): Take a base URI argument.
4507(ne_207_start_response): Give parsed URI structure rather than raw
4508string.
4509
4510* src/ne_207.c (struct ne_207_parser_s): Add URI base member.
4511(end_element): Parse and resolve the href URI; pass resolved URI
4512to start_response callback.
4513(ne_207_create): Take a copy of given base URI.
4514(ne_207_destroy): ... and free it.
4515(start_response): Unparse the given URI.
4516(ne_simple_request): Mock up a base URI.
4517
4518* src/ne_props.h (ne_props_result, ne_props_create_complex): Take URI
4519structure rather than raw string.
4520
4521* src/ne_props.c (ne_prop_result_set_s): Store URI structure.
4522(start_response): Take a copy of passed-in URI in propset; pass it 
4523back to creator callback.
4524(free_propset): Free stored URI.
4525(end_response): Pass stored URI to results callback.
4526(ne_propfind_create): Create base URI to pass to ne_207_create.
4527
4528* src/ne_locks.h (ne_lock_result): Take a URI structure rather than
4529raw string.
4530
4531* src/ne_locks.c (struct discover_ctx): Remove session member.
4532(discover_results): Use given URI structure throughout.
4533(ld_create): Copy URI structure directly to lock.
4534(ne_lock_discover): No need to take a reference to the session.
4535
4536* src/Makefile.in: Update dependencies.
4537
4538* test/props.c (dummy_results, simple_results, tos_startresp): Adjust
4539to take URI structure.
4540(run_207_response): Initialize base URI to pass to ne_207_create.
4541(pfind_simple): Only use URI path in result strings.
4542
4543* test/lock.c (discover_result, dummy_discover): Adjust to take URI
4544structure.
4545
4546------------------------------------------------------------------------
4547r824 | joe | 2006-01-02 10:28:10 +0000 (Mon, 02 Jan 2006) | 2 lines
4548
4549* src/ne_xmlreq.h: Fix typo in comment.
4550
4551------------------------------------------------------------------------
4552r823 | joe | 2006-01-01 23:42:03 +0000 (Sun, 01 Jan 2006) | 4 lines
4553
4554* src/ne_uri.h, src/ne_uri.c (ne_uri_resolve): Return target pointer.
4555
4556* test/uri-tests.c (resolve): Test for such.
4557
4558------------------------------------------------------------------------
4559r822 | joe | 2006-01-01 23:17:51 +0000 (Sun, 01 Jan 2006) | 3 lines
4560
4561* test/uri-tests.c (parse): Test for the slightly odd triple-slash
4562case.
4563
4564------------------------------------------------------------------------
4565r821 | joe | 2006-01-01 23:02:41 +0000 (Sun, 01 Jan 2006) | 3 lines
4566
4567* test/uri-tests.c (parse): Explicitly test for a URI with no path
4568component.
4569
4570------------------------------------------------------------------------
4571r820 | joe | 2006-01-01 22:37:50 +0000 (Sun, 01 Jan 2006) | 3 lines
4572
4573* src/ne_locks.c (ne_lock_using_parent): Zero-initalize lock
4574structure.
4575
4576------------------------------------------------------------------------
4577r819 | joe | 2006-01-01 22:35:38 +0000 (Sun, 01 Jan 2006) | 6 lines
4578
4579Fixes found by --enable-memleak build:
4580
4581* src/ne_uri.c (ne_uri_resolve): Fix double assignment of query
4582component.
4583(ne_uri_free): Free the query and fragment fields.
4584
4585------------------------------------------------------------------------
4586r818 | joe | 2006-01-01 22:29:45 +0000 (Sun, 01 Jan 2006) | 3 lines
4587
4588* src/ne_uri.c (remove_dot_segments): malloc the correct size of
4589output buffer rather than strdup'ing the input buffer.
4590
4591------------------------------------------------------------------------
4592r817 | joe | 2006-01-01 22:22:07 +0000 (Sun, 01 Jan 2006) | 2 lines
4593
4594* src/ne_locks.c (ne_lock_copy): Use ne_uri_copy.
4595
4596------------------------------------------------------------------------
4597r816 | joe | 2006-01-01 21:20:33 +0000 (Sun, 01 Jan 2006) | 6 lines
4598
4599* src/ne_uri.h (ne_uri_copy): Add prototype.
4600
4601* src/ne_uri.c (ne_uri_copy): New function.
4602
4603* test/uri-tests.c (copy): New test case.
4604
4605------------------------------------------------------------------------
4606r815 | joe | 2006-01-01 21:19:25 +0000 (Sun, 01 Jan 2006) | 5 lines
4607
4608* src/ne_uri.c (ne_uri_unparse): Handle port correctly if scheme is
4609undefined.
4610
4611* test/uri-tests.c (unparse): Add test case.
4612
4613------------------------------------------------------------------------
4614r814 | joe | 2006-01-01 19:02:23 +0000 (Sun, 01 Jan 2006) | 2 lines
4615
4616* src/ne_uri.c (ne_uri_unparse): Fix missing NULL list terminator.
4617
4618------------------------------------------------------------------------
4619r813 | joe | 2006-01-01 18:58:00 +0000 (Sun, 01 Jan 2006) | 7 lines
4620
4621* src/ne_uri.c (remove_dot_segments): Fix case 2.A.
4622(copy_authority): Fix to duplicate userinfo if defined.
4623(ne_uri_resolve): Fix to only copy scheme if defined.
4624(ne_uri_unparse): Fix handling of URIs with authority but no scheme.
4625
4626* test/uri-tests.c (unparse, resolve): Add test cases for above.
4627
4628------------------------------------------------------------------------
4629r812 | joe | 2006-01-01 17:22:11 +0000 (Sun, 01 Jan 2006) | 7 lines
4630
4631* src/ne_uri.h (ne_uri_resolve): Add prototype.
4632
4633* src/ne_uri.c (copy_authority, merge_paths, remove_dot_segments,
4634ne_uri_resolve): New functions.
4635
4636* test/uri-tests.c (resolve): Add test cases.
4637
4638------------------------------------------------------------------------
4639r811 | joe | 2006-01-01 17:10:57 +0000 (Sun, 01 Jan 2006) | 7 lines
4640
4641* src/ne_uri.c (ne_uri_parse): Empty string is a valid URI-reference,
4642so allow it.
4643(ne_uri_unparse): Handle URIs with undefined authority.
4644
4645* test/uri-tests.c (parse): Add test case for former.
4646(unparse): Add test case for latter.
4647
4648------------------------------------------------------------------------
4649r810 | joe | 2006-01-01 14:58:37 +0000 (Sun, 01 Jan 2006) | 2 lines
4650
4651* src/Makefile.in (neonreq): Depend on ne_uri.h.
4652
4653------------------------------------------------------------------------
4654r809 | joe | 2006-01-01 14:57:28 +0000 (Sun, 01 Jan 2006) | 3 lines
4655
4656* test/uri-tests.c (escapes, failparse, unparse): Improve test
4657coverage (100% of branches taken).
4658
4659------------------------------------------------------------------------
4660r808 | joe | 2006-01-01 14:43:11 +0000 (Sun, 01 Jan 2006) | 15 lines
4661
4662* src/ne_uri.h (ne_uri): Rename authinfo field to userinfo.
4663Add query and fragment fields.
4664
4665* src/ne_locks.c (ne_lock_using_parent): Adjust accordingly.
4666
4667* src/ne_uri.c (ne_uri_parse): Adjust for userinfo/authinfo rename.
4668Parse fragment and query; parse path component strictly.
4669(ne_uri_free): Adjust for authinfo rename.
4670(ne_uri_unparse): Adjust for authinfo rename; handle query and
4671fragment.
4672
4673* test/uri-tests.c (parse, unparse): Add tests for query/fragment
4674handling.
4675(failparse): Add some cases with invalid path segments.
4676
4677------------------------------------------------------------------------
4678r807 | joe | 2006-01-01 13:37:56 +0000 (Sun, 01 Jan 2006) | 11 lines
4679
4680* src/ne_uri.h (ne_uri_parse): Redefine to take a URI-reference as
4681input.
4682
4683* src/ne_uri.c (uri_chars): Redefine array giving more detailed
4684character classes.  
4685(ne_uri_parse): Rewrite to properly parse a URI-reference.
4686(ne_path_escape): Do respect the authinfo field.
4687
4688* test/uri-tests.c (just_hostname, just_path): Remove tests.
4689(parse): Remove some non-URI-reference tests; add some more.
4690
4691------------------------------------------------------------------------
4692r806 | joe | 2005-12-31 18:22:35 +0000 (Sat, 31 Dec 2005) | 2 lines
4693
4694* test/session.c (fill_uri): Use ONCMP.
4695
4696------------------------------------------------------------------------
4697r775 | joe | 2005-11-29 20:58:08 +0000 (Tue, 29 Nov 2005) | 3 lines
4698
4699* src/ne_socket.c: Revert debugging code accidentally committed in
4700r774.
4701
4702------------------------------------------------------------------------
4703r774 | joe | 2005-11-29 20:54:50 +0000 (Tue, 29 Nov 2005) | 10 lines
4704
4705* macros/neon.m4 (NEON_SSL): Check for gnutls_session_get_data2.
4706
4707* src/ne_privssl.h (ne_ssl_context_s) [HAVE_GNUTLS &&
4708HAVE_GNUTLS_SESSION_GET_DATA2]: Just store a single gnutls_datum for
4709the cache.client field.
4710
4711* src/ne_socket.c [HAVE_GNUTLS] (ne_sock_connect_ssl): Use
4712gnutls_session_get_data2 if available; otherwise do check for errors
4713from _get_data.
4714
4715------------------------------------------------------------------------
4716r773 | joe | 2005-11-29 17:46:26 +0000 (Tue, 29 Nov 2005) | 3 lines
4717
4718* src/ne_gnutls.c (ne__negotiate_ssl): Skip verification of the cert
4719if it's the same as last time; fixes the "cache_verify" test.
4720
4721------------------------------------------------------------------------
4722r772 | joe | 2005-11-29 16:55:16 +0000 (Tue, 29 Nov 2005) | 9 lines
4723
4724* macros/neon.m4 (NEON_SSL): Add --with-ca-bundle flag to allow an
4725(alternative) SSL CA bundle to be configured/used.
4726
4727* src/ne_openssl.c (ne_ssl_trust_default_ca): Honour NE_SSL_CA_BUNDLE
4728if defined, in preference to use of OpenSSL-default CA bundle.
4729
4730* src/ne_gnutls.c (ne_ssl_trust_default_ca): Implement using
4731NE_SSL_CA_BUNDLE.
4732
4733------------------------------------------------------------------------
4734r771 | joe | 2005-11-29 16:07:48 +0000 (Tue, 29 Nov 2005) | 3 lines
4735
4736* macros/neon.m4 (NEON_SSL): Allow enabling GNUTLS support since it's
4737mostly complete now.
4738
4739------------------------------------------------------------------------
4740r770 | joe | 2005-11-29 16:04:01 +0000 (Tue, 29 Nov 2005) | 4 lines
4741
4742* src/ne_socket.c (ne_sock_sessid): Fail for non-SSL sockets.
4743
4744* test/socket.c (ssl_session_id): Fix for non-SSL build.
4745
4746------------------------------------------------------------------------
4747r769 | joe | 2005-11-29 15:13:02 +0000 (Tue, 29 Nov 2005) | 4 lines
4748
4749* src/ne_socket.c (ne_sock_sessid): Fail for non-SSL sockets.
4750
4751* test/socket.c (ssl_session_id): Fix for non-SSL build.
4752
4753------------------------------------------------------------------------
4754r768 | joe | 2005-11-29 15:09:06 +0000 (Tue, 29 Nov 2005) | 6 lines
4755
4756* src/ne_socket.c (ne_sock_sessid): New function.
4757
4758* src/ne_socket.h (ne_sock_sessid): Add prototype.
4759
4760* test/socket.c (ssl_session_id): New test.
4761
4762------------------------------------------------------------------------
4763r767 | joe | 2005-11-29 13:17:49 +0000 (Tue, 29 Nov 2005) | 12 lines
4764
4765Implement session caching for GNUTLS:
4766
4767* src/ne_socket.c (copy_datum, store_sess, match_datum, retrieve_sess,
4768remove_sess): New functions.
4769(ne_sock_accept_ssl) [HAVE_GNUTLS]: Implement dummy session cache.
4770(ne_sock_connect_ssl) [HAVE_GNUTLS]: Cache client session.
4771
4772* src/ne_gnutls.c (ne_ssl_context_destroy): Free session cache.
4773
4774* src/ne_privssl.h [HAVE_GNUTLS] (struct ne_ssl_context_s): Add
4775session cache fields.
4776
4777------------------------------------------------------------------------
4778r766 | joe | 2005-11-28 21:54:09 +0000 (Mon, 28 Nov 2005) | 2 lines
4779
4780* src/ne_207.h, src/ne_dates.h: Fix multiple-inclusion-safety symbols.
4781
4782------------------------------------------------------------------------
4783r765 | joe | 2005-11-28 13:02:36 +0000 (Mon, 28 Nov 2005) | 2 lines
4784
4785* src/ne_gnutls.c (make_peers_chain): Don't leak if import fails.
4786
4787------------------------------------------------------------------------
4788r764 | joe | 2005-11-28 11:47:06 +0000 (Mon, 28 Nov 2005) | 3 lines
4789
4790* src/ne_socket.c (error_gnutls): Distinguish between generic errors
4791and receipt of an SSL alert.
4792
4793------------------------------------------------------------------------
4794r763 | joe | 2005-11-28 11:44:41 +0000 (Mon, 28 Nov 2005) | 4 lines
4795
4796* src/ne_socket.c (error_gnutls): Improve error handling; always treat
4797GNUTLS_E_UNEXPECTED_PACKET_LENGTH as a truncation, socket errors as a
4798reset.
4799
4800------------------------------------------------------------------------
4801r761 | joe | 2005-11-28 10:59:08 +0000 (Mon, 28 Nov 2005) | 3 lines
4802
4803* test/ssl.c (wildcard_init): Update error message now most hostname
4804commands should work OK.
4805
4806------------------------------------------------------------------------
4807r760 | joe | 2005-11-28 08:53:45 +0000 (Mon, 28 Nov 2005) | 7 lines
4808
4809* test/makekeys.sh: Create a PKCS#12 client cert with embedded CA
4810cert.
4811
4812* test/Makefile.in (clean): Clean all PKCS#12 certs.
4813
4814* test/ssl.c (load_client_cert): Load the new cert.
4815
4816------------------------------------------------------------------------
4817r759 | joe | 2005-11-28 08:36:20 +0000 (Mon, 28 Nov 2005) | 3 lines
4818
4819* src/ne_openssl.c (ne_ssl_clicert_decrypt): Check that private
4820key/cert match.
4821
4822------------------------------------------------------------------------
4823r755 | joe | 2005-11-24 22:37:49 +0000 (Thu, 24 Nov 2005) | 10 lines
4824
4825* src/ne_request.c (open_connection, do_connect): Take session pointer
4826as argument not request.
4827
4828* src/ne_openssl.c (ne__negotiate_ssl): Take session pointer as
4829argument not request.
4830
4831* src/ne_gnutls.c (ne__negotiate_ssl): Likewise.
4832
4833* src/ne_private.h (ne__negotiate_ssl): Update prototype.
4834
4835------------------------------------------------------------------------
4836r754 | joe | 2005-11-23 15:20:37 +0000 (Wed, 23 Nov 2005) | 2 lines
4837
4838* test/makekeys.sh: Fix new domain extraction for multi-part domains.
4839
4840------------------------------------------------------------------------
4841r750 | joe | 2005-10-29 14:41:18 +0100 (Sat, 29 Oct 2005) | 2 lines
4842
4843* src/ne_alloc.h: Remove NE_FREE macro.
4844
4845------------------------------------------------------------------------
4846r749 | joe | 2005-10-29 14:40:09 +0100 (Sat, 29 Oct 2005) | 4 lines
4847
4848* src/ne_props.c (free_propset): Eliminate use of NE_FREE macro.
4849
4850* src/ne_redirect.c (create): Likewise.
4851
4852------------------------------------------------------------------------
4853r748 | joe | 2005-10-29 14:34:59 +0100 (Sat, 29 Oct 2005) | 2 lines
4854
4855* src/ne_auth.c (clean_session): Eliminate use of NE_FREE macro.
4856
4857------------------------------------------------------------------------
4858r747 | joe | 2005-10-29 14:31:22 +0100 (Sat, 29 Oct 2005) | 3 lines
4859
4860* src/ne_207.c (end_element, start_response, ne_simple_request):
4861Eliminate use of NE_FREE macro.
4862
4863------------------------------------------------------------------------
4864r746 | joe | 2005-10-29 00:32:50 +0100 (Sat, 29 Oct 2005) | 6 lines
4865
4866Fix type mismatch with OpenSSL >= 0.9.8.
4867
4868* src/ne_openssl.c (ne_d2i_uchar): Add typedef.
4869(ne_ssl_cert_import): Use ne_d2i_uchar as type of second
4870argument to d2i_x509.
4871
4872------------------------------------------------------------------------
4873r736 | joe | 2005-10-13 20:01:35 +0100 (Thu, 13 Oct 2005) | 3 lines
4874
4875* test/makekeys.sh: Begin octal escapes with \0; use sed to munge
4876hostname.  (based on patch by Mikhail Teterin)
4877
4878------------------------------------------------------------------------
4879r735 | joe | 2005-10-13 08:18:17 +0100 (Thu, 13 Oct 2005) | 9 lines
4880
4881GSSAPI fixes for non-MIT Kerberos implementations, from Mikhail
4882Teterin:
4883
4884* src/ne_auth.c (clean_session): Pass pointer to gssctx to
4885gss_delete_sec_context.  Don't release stored gssmech.
4886(continue_negotiate): Pass sess->gssmech directly to
4887gss_init_sec_context.
4888(free_auth): Pass pointer to stored name to gss_release_name.
4889
4890------------------------------------------------------------------------
4891r733 | joe | 2005-10-09 14:31:00 +0100 (Sun, 09 Oct 2005) | 3 lines
4892
4893* src/: In all files, s/BEGIN_NEON_DECLS/NE_BEGIN_DECLS/g and
4894s/END_NEON_DECLS/NE_END_DECLS/g.
4895
4896------------------------------------------------------------------------
4897r732 | joe | 2005-10-09 14:28:03 +0100 (Sun, 09 Oct 2005) | 2 lines
4898
4899* src/ne_i18n.h: Use {BEGIN,END}_NEON_DECLS.
4900
4901------------------------------------------------------------------------
4902r730 | joe | 2005-10-09 09:16:39 +0100 (Sun, 09 Oct 2005) | 3 lines
4903
4904* src/ne_private.h (struct ne_session_s): Use 512-byte buffer for
4905error string.
4906
4907------------------------------------------------------------------------
4908r729 | joe | 2005-10-09 09:15:49 +0100 (Sun, 09 Oct 2005) | 3 lines
4909
4910* src/ne_request.c [!NE_LFS]: Define NE_OFFT_MAX correctly for
4911platforms with sizeof(off_t) == sizeof(long long).
4912
4913------------------------------------------------------------------------
4914r726 | joe | 2005-10-06 09:08:36 +0100 (Thu, 06 Oct 2005) | 10 lines
4915
4916* src/ne_defs.h (NE_BUFSIZ): Define.
4917
4918* src/ne_request.c (struct ne_request_s): Use NE_BUFSIZ for respbuf
4919size.
4920(send_request_body): Use NE_BUFSIZ for buffer.
4921(ne_print_request_header): Use NE_BUFSIZ for stack buffer.
4922
4923* src/ne_compress.c (struct ne_decompress_s): Use NE_BUFSIZ for outbuf
4924size.
4925
4926------------------------------------------------------------------------
4927r722 | joe | 2005-09-22 02:02:12 +0100 (Thu, 22 Sep 2005) | 3 lines
4928
4929* src/ne_xml.c [HAVE_EXPAT]: Fix NEED_BOM_HANDLING for the
4930!defined(XML_MAJOR_VERSION) case; patch by D.J. Heap.
4931
4932------------------------------------------------------------------------
4933r721 | joe | 2005-09-22 01:59:37 +0100 (Thu, 22 Sep 2005) | 2 lines
4934
4935* config.hw.in (in_addr_t) [!USE_GETADDRINFO]: Define to unsigned int.
4936
4937------------------------------------------------------------------------
4938r719 | joe | 2005-09-19 20:36:57 +0100 (Mon, 19 Sep 2005) | 2 lines
4939
4940* doc/ref/reqopts.xml: Fix parameter type.
4941
4942------------------------------------------------------------------------
4943r718 | joe | 2005-09-19 10:17:43 +0100 (Mon, 19 Sep 2005) | 2 lines
4944
4945* doc/ref/iaddr.xml: Fix function name.
4946
4947------------------------------------------------------------------------
4948r716 | joe | 2005-09-19 10:14:53 +0100 (Mon, 19 Sep 2005) | 2 lines
4949
4950* src/ne_request.h (ne_get_response_header): Fix docco.
4951
4952------------------------------------------------------------------------
4953r715 | joe | 2005-09-19 10:14:23 +0100 (Mon, 19 Sep 2005) | 2 lines
4954
4955* doc/ref/resphdr.xml: Fix typo in element name.
4956
4957------------------------------------------------------------------------
4958r713 | joe | 2005-09-17 18:07:53 +0100 (Sat, 17 Sep 2005) | 3 lines
4959
4960* src/ne_gnutls.c (provide_client_cert): Remove unused variable.
4961(ne_ssl_cert_write, ne_ssl_cert_read): Fix type of length variables.
4962
4963------------------------------------------------------------------------
4964r712 | joe | 2005-09-17 14:55:17 +0100 (Sat, 17 Sep 2005) | 4 lines
4965
4966* src/ne_gnutls.c (ne_ssl_context_create): Zero-initialize allocated
4967structure.  (provide_client_cert): Fail if no ne_session * pointer is
4968registered with the socket.
4969
4970------------------------------------------------------------------------
4971r711 | joe | 2005-09-17 14:44:38 +0100 (Sat, 17 Sep 2005) | 2 lines
4972
4973* src/ne_gnutls.c (check_identity): Handle iPAddress subjectAltName.
4974
4975------------------------------------------------------------------------
4976r710 | joe | 2005-09-17 13:35:43 +0100 (Sat, 17 Sep 2005) | 6 lines
4977
4978Hook up basic client cert provision; based on patch by Aleix Conchillo
4979Flaque:
4980
4981* src/ne_gnutls.c (provide_client_cert): New function.
4982(ne_ssl_context_create): Install client cert provider callback.
4983
4984------------------------------------------------------------------------
4985r709 | joe | 2005-09-17 13:26:41 +0100 (Sat, 17 Sep 2005) | 9 lines
4986
4987* src/ne_privssl.h (struct ne_ssl_context_s) [HAVE_GNUTLS]: Add verify
4988field.
4989
4990* src/ne_socket.c (ne_sock_accept_ssl): If ctx->verify is set, verify
4991peer certificate.
4992
4993* src/ne_gnutls.c (ne_ssl_context_set_verify): Set ctx->verify.
4994Comment on lack of handling of ca_names argument.
4995
4996------------------------------------------------------------------------
4997r708 | joe | 2005-09-17 12:38:32 +0100 (Sat, 17 Sep 2005) | 3 lines
4998
4999* src/ne_gnutls.c (x509_crt_copy): Fix check for gnutls_x509_crt_init
5000return value.
5001
5002------------------------------------------------------------------------
5003r707 | joe | 2005-09-17 12:37:26 +0100 (Sat, 17 Sep 2005) | 4 lines
5004
5005* src/ne_gnutls.c (ne_ssl_readable_dname): Switch to new
5006implementation since fixed GNUTLS is required.
5007(ne_ssl_dname_cmp): Implement.
5008
5009------------------------------------------------------------------------
5010r706 | joe | 2005-09-17 12:05:51 +0100 (Sat, 17 Sep 2005) | 2 lines
5011
5012* po/: make update-po.
5013
5014------------------------------------------------------------------------
5015r705 | joe | 2005-09-17 12:05:21 +0100 (Sat, 17 Sep 2005) | 3 lines
5016
5017* Makefile.in (XGETTEXT_OPTS): Explicitly mark functions taking format strings.
5018(update-po): Pass --check-format to msgfmt.
5019
5020------------------------------------------------------------------------
5021r704 | joe | 2005-09-17 12:02:37 +0100 (Sat, 17 Sep 2005) | 3 lines
5022
5023* src/ne_request.c (body_fd_send): Avoid using macro in string passed
5024to gettext.
5025
5026------------------------------------------------------------------------
5027r698 | joe | 2005-09-14 22:11:32 +0100 (Wed, 14 Sep 2005) | 4 lines
5028
5029* doc/ref/resphdr.xml: New file; document response header handling.
5030
5031* doc/manual.xml: Reference it.  
5032
5033------------------------------------------------------------------------
5034r697 | joe | 2005-09-14 21:53:41 +0100 (Wed, 14 Sep 2005) | 3 lines
5035
5036* Makefile.in (doc-status): Add hacky target to see what is undocumented...
5037"for maintainer's use only".
5038
5039------------------------------------------------------------------------
5040r696 | joe | 2005-09-14 21:47:45 +0100 (Wed, 14 Sep 2005) | 6 lines
5041
5042* doc/ref/reqopts.xml: Document ne_set_request_expect100.
5043
5044* doc/ref/opts.xml: Remove ne_set_expect100 documentation.
5045
5046* doc/manual.xml: Pull in reqopts.xml.
5047
5048------------------------------------------------------------------------
5049r695 | joe | 2005-09-14 21:40:44 +0100 (Wed, 14 Sep 2005) | 2 lines
5050
5051* doc/ref/opts.xml: Update for neon 0.25 API.* doc/ref/opts.xml: Update for neon 0.25 API.* doc/ref/opts.xml: Update for neon 0.25 API.* doc/ref/opts.xml: Update for neon 0.25 API.* doc/ref/opts.xml: Update for neon 0.25 API.* doc/ref/opts.xml: Update for neon 0.25 API.* doc/ref/opts.xml: Update for neon 0.25 API.* doc/ref/opts.xml: Update for neon 0.25 API.
5052
5053------------------------------------------------------------------------
5054r692 | joe | 2005-08-29 17:31:34 +0100 (Mon, 29 Aug 2005) | 3 lines
5055
5056* configure.in, po/it.po: Remove translation which looks too
5057sitecopy-specific.
5058
5059------------------------------------------------------------------------
5060r691 | joe | 2005-08-29 17:29:05 +0100 (Mon, 29 Aug 2005) | 10 lines
5061
5062* src/ne_i18n.h (ne_i18n_init): Take an encoding parameter.
5063
5064* src/ne_i18n.c (ne_i18n_init) [HAVE_BIND_TEXTDOMAIN_CODESET]: Call
5065bind_textdomain_codeset if encoding is specified.
5066
5067* macros/neon.m4 (NEON_I18N): Fix to enable NLS by default.  Check for
5068bind_textdomain_codeset.
5069
5070* test/common/tests.c (main): Pass NULL to ne_i18n_init.
5071
5072------------------------------------------------------------------------
5073r680 | joe | 2005-08-19 10:24:20 +0100 (Fri, 19 Aug 2005) | 32 lines
5074
5075Implement support for internationalization of error message:
5076
5077* src/Makefile.in (NEON_BASEOBJS): Build ne_i18n.o.
5078
5079* src/ne_i18n.c: Include config.h, ne_i18n.h. (ne_i18n_init): Renamed
5080from neon_i18n_init.
5081
5082* src/ne_i18n.h: Remove library-private definition of '_' and 'N_'
5083macros.
5084
5085* src/ne_internal.h: New header; add definitions of _ and N_.
5086
5087* src/*.c: Update all sources to include ne_internal.h instead of
5088ne_i18n.h.
5089
5090* po/: New directory.  Add message catalog template and translated
5091message catalogs extracted from sitecopy.
5092
5093* macros/neon-test.m4: Check for setlocale and locale.h.
5094
5095* test/common/tests.c: Include locale.h, ne_i18n.h.  (main): Call
5096setlocale and ne_i18n_init.
5097
5098* test/run.sh: By default disable i18n to allow checks for English
5099error messages to succeed.
5100
5101* .release.sh: Compile the gmo files here.
5102
5103* macros/neon.m4 (NEON_I18N): Add macro.
5104
5105* configure.in: Use NEON_I18N.  Define ALL_LINGUAS.
5106
5107------------------------------------------------------------------------
5108r679 | joe | 2005-08-19 08:24:32 +0100 (Fri, 19 Aug 2005) | 3 lines
5109
5110* src/ne_socket.c (INADDR_NONE): Define using in_addr_t if system is
5111missing the definition.
5112
5113------------------------------------------------------------------------
5114r678 | joe | 2005-08-19 08:19:45 +0100 (Fri, 19 Aug 2005) | 7 lines
5115
5116* src/ne_socket.c (ne_addr_resolve) [!USE_GETADDRINFO]: Use in_addr_t
5117not unsigned long for address; fix for LP64 platforms - patch by
5118Matthew Sanderson.
5119
5120* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Add check for in_addr_t.
5121Fix check for h_errno declaration.
5122
5123------------------------------------------------------------------------
5124r671 | joe | 2005-08-14 18:20:23 +0100 (Sun, 14 Aug 2005) | 5 lines
5125
5126* src/ne_locks.c (ne_lock, ne_unlock): Don't lose the NE_AUTH etc
5127return code for non-2xx responses.
5128
5129* test/lock.c (fail_lockauth, no_creds): Add test case.
5130
5131------------------------------------------------------------------------
5132r657 | joe | 2005-07-06 12:08:21 +0100 (Wed, 06 Jul 2005) | 2 lines
5133
5134* src/ne_redirect.c (post_send): Code cleanup.
5135
5136------------------------------------------------------------------------
5137r656 | joe | 2005-07-02 12:20:11 +0100 (Sat, 02 Jul 2005) | 2 lines
5138
5139Add Jiang.
5140
5141------------------------------------------------------------------------
5142r655 | joe | 2005-07-02 12:19:44 +0100 (Sat, 02 Jul 2005) | 2 lines
5143
5144* macros/neon.m4 (NE_MACOSX): Disable poll on Darwin.
5145
5146------------------------------------------------------------------------
5147r654 | joe | 2005-07-02 12:18:37 +0100 (Sat, 02 Jul 2005) | 2 lines
5148
5149* test/Makefile.in (VALGRIND): Update to work with modern valgrind.
5150
5151------------------------------------------------------------------------
5152r651 | joe | 2005-06-30 13:17:33 +0100 (Thu, 30 Jun 2005) | 2 lines
5153
5154* configure.in: Disable tests-install mode by default.
5155
5156------------------------------------------------------------------------
5157r650 | joe | 2005-06-30 13:02:29 +0100 (Thu, 30 Jun 2005) | 2 lines
5158
5159* src/ne_xml.c: Omit BOM handling for recent releases of libxml2.
5160
5161------------------------------------------------------------------------
5162r648 | joe | 2005-06-29 09:54:11 +0100 (Wed, 29 Jun 2005) | 12 lines
5163
5164* Makefile.in (install-tests): New target.
5165
5166* configure.in: Add --enable-install-tests to support test suite
5167installation; only add -no-install to TEST_LDFLAGS if not given.
5168
5169* test/Makefile.in (install, random.txt): New targets.
5170(LINK): Use TEST_LDFLAGS.
5171(ZLIB_HELPERS): Add random.txt.
5172
5173* test/compress.c (init): Use random.txt in pwd rather than trying to
5174find NEWS from the srcdir.
5175
5176------------------------------------------------------------------------
5177r636 | joe | 2005-06-22 09:21:48 +0100 (Wed, 22 Jun 2005) | 17 lines
5178
5179Merge r627, r629, r631 from 0.25.x branch:
5180
5181* src/ne_auth.c (ah_post_send): Print auth_hdr safely.
5182Remove unused SAFELY macro.
5183
5184* src/ne_compress.c (process_footer): Don't invoke reader callback
5185with len=0 here as well when end-of-response is really reached.
5186(do_inflate): Do pass on the reader callback return value.
5187
5188* test/compress.c (reader): Catch multiple invocations with len=0.
5189(retry_accept): Reset the reader state.
5190(reader_abort, compress_abort): New functions.
5191
5192* src/ne_xml.c (end_element): Use NE_DBG_XML debug channel for
5193consistency.
5194
5195
5196------------------------------------------------------------------------
5197r635 | joe | 2005-06-22 09:14:15 +0100 (Wed, 22 Jun 2005) | 2 lines
5198
5199* config.hw.in: Really fix the Win32 build.
5200
5201------------------------------------------------------------------------
5202r624 | joe | 2005-06-01 10:13:16 +0100 (Wed, 01 Jun 2005) | 3 lines
5203
5204* src/ne_openssl.c (ne__negotiate_ssl): Replace the cached session
5205with the new one if they differ; based on patch by Robert Eiglmaier.
5206
5207------------------------------------------------------------------------
5208r623 | joe | 2005-06-01 10:10:12 +0100 (Wed, 01 Jun 2005) | 5 lines
5209
5210* src/ne_basic.c (ne_get_content_type): Ensure that ->charset is NULL
5211on exit (Johannes Schneider).
5212
5213* test/basic.c (content_type): Test that all fields are set.
5214
5215------------------------------------------------------------------------
5216r622 | joe | 2005-05-20 01:56:31 +0100 (Fri, 20 May 2005) | 3 lines
5217
5218* src/ne_xml.c (start_element): Use NE_DBG_XML debug constant.
5219(ne_xml_parse): Use NE_DBG_XMLPARSE debug constant.
5220
5221------------------------------------------------------------------------
5222r621 | joe | 2005-05-20 01:44:36 +0100 (Fri, 20 May 2005) | 2 lines
5223
5224* src/ne_xml.c (char_data): Tidy up debug message.
5225
5226------------------------------------------------------------------------
5227r619 | joe | 2005-05-19 22:06:55 +0100 (Thu, 19 May 2005) | 2 lines
5228
5229Updates.
5230
5231------------------------------------------------------------------------
5232r618 | joe | 2005-05-19 22:04:27 +0100 (Thu, 19 May 2005) | 3 lines
5233
5234* src/ne_request.h (ne_hook_post_send): Clarify when the post_send
5235hook runs.
5236
5237------------------------------------------------------------------------
5238r616 | joe | 2005-05-14 12:35:50 +0100 (Sat, 14 May 2005) | 2 lines
5239
5240Credit Vladimir.
5241
5242------------------------------------------------------------------------
5243r615 | joe | 2005-05-14 12:35:22 +0100 (Sat, 14 May 2005) | 2 lines
5244
5245* src/ne_auth.c: Fix Windows SSPI build.
5246
5247------------------------------------------------------------------------
5248r614 | joe | 2005-05-12 15:24:53 +0100 (Thu, 12 May 2005) | 3 lines
5249
5250* INSTALL.win32: Update to reference 0.9.7g from confirmation from
5251David Reid.
5252
5253------------------------------------------------------------------------
5254r613 | joe | 2005-05-11 16:07:05 +0100 (Wed, 11 May 2005) | 3 lines
5255
5256* src/ne_string.c (b64_alphabet): Use constant array; eliminate last
5257sizeof(pointer)'s worth of data section in libneon.
5258
5259------------------------------------------------------------------------
5260r612 | joe | 2005-05-11 16:01:03 +0100 (Wed, 11 May 2005) | 3 lines
5261
5262* src/ne_dates.c (rfc1123_weekdays, short_months): Mark pointers as
5263const.
5264
5265------------------------------------------------------------------------
5266r611 | joe | 2005-05-09 15:28:47 +0100 (Mon, 09 May 2005) | 2 lines
5267
5268* src/ne_request.h: Fix nonsensical API requirement.
5269
5270------------------------------------------------------------------------
5271r608 | joe | 2005-05-06 15:25:41 +0100 (Fri, 06 May 2005) | 3 lines
5272
5273Fix the feature name, thanks to the report on the evening
5274news from a Mr Fogel.
5275
5276------------------------------------------------------------------------
5277r599 | joe | 2005-04-24 19:34:46 +0100 (Sun, 24 Apr 2005) | 4 lines
5278
5279* macros/neon.m4 (NE_REQUIRE_VERSIONS): New macro, replacing
5280NEON_REQUIRE.  (NEON_CHECK_VERSION): Just check version against that
5281reported by 'neon-config --version'; support multiple minor versions.
5282
5283------------------------------------------------------------------------
5284r593 | joe | 2005-04-24 11:54:55 +0100 (Sun, 24 Apr 2005) | 2 lines
5285
5286* neon-config.in: Remove idna support flag.
5287
5288------------------------------------------------------------------------
5289r592 | joe | 2005-04-24 11:51:15 +0100 (Sun, 24 Apr 2005) | 2 lines
5290
5291Synch with 0.25.x branch.
5292
5293------------------------------------------------------------------------
5294r588 | joe | 2005-04-24 11:06:37 +0100 (Sun, 24 Apr 2005) | 2 lines
5295
5296* test/stubs.c [!NE_HAVE_ZLIB] (sd_reader): Fix to match prototype.
5297
5298------------------------------------------------------------------------
5299r586 | joe | 2005-04-24 09:00:59 +0100 (Sun, 24 Apr 2005) | 3 lines
5300
5301* test/request.c (send_bad_offset): Use an empty file and a negative
5302offset rather than /dev/null.
5303
5304------------------------------------------------------------------------
5305r585 | joe | 2005-04-24 08:56:46 +0100 (Sun, 24 Apr 2005) | 2 lines
5306
5307* macros/neon.m4 (NEON_WARNINGS): Tweak gcc warnings.
5308
5309------------------------------------------------------------------------
5310r584 | joe | 2005-04-24 08:55:34 +0100 (Sun, 24 Apr 2005) | 2 lines
5311
5312* src/Makefile.in (c++.c): Fix to exclude ne_privssl.h too.
5313
5314------------------------------------------------------------------------
5315r582 | joe | 2005-04-17 22:29:56 +0100 (Sun, 17 Apr 2005) | 2 lines
5316
5317* Makefile.in (DIST_HEADERS): Do install ne_xmlreq.h.
5318
5319------------------------------------------------------------------------
5320r579 | joe | 2005-04-17 21:54:37 +0100 (Sun, 17 Apr 2005) | 2 lines
5321
5322* src/ne_stubssl.c (ne_ssl_clicert_name): Match new prototype.
5323
5324------------------------------------------------------------------------
5325r577 | joe | 2005-04-17 17:05:27 +0100 (Sun, 17 Apr 2005) | 6 lines
5326
5327Merge r576 from 0.25.x branch:
5328
5329* config.hw.in: Define the correct version macros.
5330
5331* .release.sh: Substitute release correctly.
5332
5333------------------------------------------------------------------------
5334r574 | joe | 2005-04-17 16:43:25 +0100 (Sun, 17 Apr 2005) | 2 lines
5335
5336* src/ne_openssl.c (check_identity): Fix typo.
5337
5338------------------------------------------------------------------------
5339r571 | joe | 2005-04-16 17:24:56 +0100 (Sat, 16 Apr 2005) | 2 lines
5340
5341* src/ne_alloc.c (ne_realloc_ml): Fix realloc tracking.
5342
5343------------------------------------------------------------------------
5344r570 | joe | 2005-04-15 15:33:04 +0100 (Fri, 15 Apr 2005) | 4 lines
5345
5346Fix further memory leak found by --enable-memleak:
5347
5348* src/ne_openssl.c (check_identity): Destroy buffer on error path.
5349
5350------------------------------------------------------------------------
5351r569 | joe | 2005-04-15 14:45:32 +0100 (Fri, 15 Apr 2005) | 6 lines
5352
5353Fix memory leaks found by --enable-memleak:
5354
5355* src/ne_openssl.c (check_identity): Destroy buffer on error path.
5356
5357* test/request.c (iterate_many): Destroy temp buffer.
5358
5359------------------------------------------------------------------------
5360r568 | joe | 2005-04-15 02:23:13 +0100 (Fri, 15 Apr 2005) | 5 lines
5361
5362* src/ne_request.c (body_fd_send): Set session error string if seek
5363fails, per new interface requirement.
5364
5365* test/request.c (send_bad_offset): New test.
5366
5367------------------------------------------------------------------------
5368r567 | joe | 2005-04-15 02:19:34 +0100 (Fri, 15 Apr 2005) | 4 lines
5369
5370* src/ne_request.h: Improve general comments.
5371(ne_request_dispatch, ne_set_request_expect100): Clarify.
5372(ne_get_session): Mark as const.
5373
5374------------------------------------------------------------------------
5375r563 | joe | 2005-04-14 20:05:53 +0100 (Thu, 14 Apr 2005) | 2 lines
5376
5377* neon-config.in: Fix syntax error.
5378
5379------------------------------------------------------------------------
5380r562 | joe | 2005-04-14 20:04:50 +0100 (Thu, 14 Apr 2005) | 3 lines
5381
5382* Makefile.in (DIST_HEADERS): Don't try to install non-existant
5383ne_cookies.h.
5384
5385------------------------------------------------------------------------
5386r560 | joe | 2005-04-14 19:44:56 +0100 (Thu, 14 Apr 2005) | 3 lines
5387
5388* test/util-tests.c (versioning): Update for new macros, correct
5389interface.
5390
5391------------------------------------------------------------------------
5392r559 | joe | 2005-04-11 14:55:45 +0100 (Mon, 11 Apr 2005) | 4 lines
5393
5394* src/ne_ssl.h (ne_ssl_clicert_name): Take const clicert argument.
5395
5396* src/ne_openssl.c, src/ne_gnutls.c: Adapt likewise.
5397
5398------------------------------------------------------------------------
5399r558 | joe | 2005-04-06 09:07:18 +0100 (Wed, 06 Apr 2005) | 5 lines
5400
5401* configure.in: Use NE_VERSIONS_BUNDLED.
5402
5403* src/ne_utils.c (ne_version_match): Update for new version macros;
5404make behaviour and docs match reference documentation.
5405
5406------------------------------------------------------------------------
5407r554 | joe | 2005-04-05 20:22:40 +0100 (Tue, 05 Apr 2005) | 5 lines
5408
5409* macros/neon.m4 (NE_DEFINE_VERSIONS): New macro.
5410(NE_VERSIONS_BUNDLED): Renamed from NEON_VERSIONS; use
5411NE_DEFINE_VERSIONS.
5412(NEON_USE_EXTERNAL): Use NE_DEFINE_VERSIONS.
5413
5414------------------------------------------------------------------------
5415r553 | joe | 2005-04-05 16:02:49 +0100 (Tue, 05 Apr 2005) | 2 lines
5416
5417* src/Makefile.in: Add deps for ne_xmlreq.c.
5418
5419------------------------------------------------------------------------
5420r551 | joe | 2005-04-05 11:19:42 +0100 (Tue, 05 Apr 2005) | 2 lines
5421
5422Update.
5423
5424------------------------------------------------------------------------
5425r550 | joe | 2005-04-05 11:19:16 +0100 (Tue, 05 Apr 2005) | 2 lines
5426
5427* src/ne_request.h: Improve comment wording.
5428
5429------------------------------------------------------------------------
5430r549 | joe | 2005-04-05 00:50:26 +0100 (Tue, 05 Apr 2005) | 2 lines
5431
5432Fix typo.
5433
5434------------------------------------------------------------------------
5435r548 | joe | 2005-04-04 21:01:56 +0100 (Mon, 04 Apr 2005) | 2 lines
5436
5437Updates.
5438
5439------------------------------------------------------------------------
5440r547 | joe | 2005-04-04 20:51:33 +0100 (Mon, 04 Apr 2005) | 3 lines
5441
5442* test/uri-tests.c (leak_authinfo): Remove test; API now clarified
5443such that current implementation is valid.
5444
5445------------------------------------------------------------------------
5446r546 | joe | 2005-04-04 20:50:36 +0100 (Mon, 04 Apr 2005) | 2 lines
5447
5448* src/ne_uri.h (ne_uri_free, ne_uri_parse): Clarify API.
5449
5450------------------------------------------------------------------------
5451r545 | joe | 2005-04-04 20:40:08 +0100 (Mon, 04 Apr 2005) | 4 lines
5452
5453* src/ne_alloc.c, src/ne_alloc.h (ne_oom_callback): Use a typedef for
5454the callback argument, to fix warnings with OpenWatcom; patch by
5455Vitali E. Pelenyov.
5456
5457------------------------------------------------------------------------
5458r544 | joe | 2005-04-04 20:34:26 +0100 (Mon, 04 Apr 2005) | 4 lines
5459
5460* src/ne_request.c (add_fixed_headers): Send "close" token in
5461Connection header if persistent connections are disabled; patch by Tom
5462Hoefakker.  Use ne_buffer_czappend throughout.
5463
5464------------------------------------------------------------------------
5465r542 | joe | 2005-04-04 18:32:15 +0100 (Mon, 04 Apr 2005) | 6 lines
5466
5467* test/xmlreq.c: New file.
5468
5469* test/Makefile.in: Build it.
5470
5471* test/utils.h: Include child.h.
5472
5473------------------------------------------------------------------------
5474r541 | joe | 2005-04-04 18:30:50 +0100 (Mon, 04 Apr 2005) | 8 lines
5475
5476* src/ne_xmlreq.h (ne_xml_parse_response, ne_xml_dispatch_request):
5477Specify that session error string is set for XML parse errors.
5478
5479* src/ne_xmlreq.c (parse_error): New function.
5480(ne_xml_parse_response): On successful end-of-response, tell
5481the the XML parser the end of the document is reached.  Use
5482parse_error() for error handling.
5483
5484------------------------------------------------------------------------
5485r540 | joe | 2005-04-04 14:49:25 +0100 (Mon, 04 Apr 2005) | 2 lines
5486
5487* src/ne_socket.c (ne_service_lookup): Remove function.
5488
5489------------------------------------------------------------------------
5490r531 | joe | 2005-03-19 22:30:43 +0000 (Sat, 19 Mar 2005) | 2 lines
5491
5492* test/request.c: Remove idna_hostname; missed in previous commit.
5493
5494------------------------------------------------------------------------
5495r530 | joe | 2005-03-19 22:19:37 +0000 (Sat, 19 Mar 2005) | 7 lines
5496
5497Avoid use of "read" and "write" since POSIX owns these names and
5498allows them to be macros.
5499
5500* src/ne_socket.c (struct iofns): Rename read and write functions to
5501sread and swrite. 
5502(ne_sock_read, ne_sock_peek, ne_sock_fullwrite, ne_sock_readline): Synch.
5503
5504------------------------------------------------------------------------
5505r529 | joe | 2005-03-19 21:24:27 +0000 (Sat, 19 Mar 2005) | 2 lines
5506
5507* src/ne_uri.c (uri_paths): Fix URI encoding default.
5508
5509------------------------------------------------------------------------
5510r518 | joe | 2005-03-05 09:14:59 +0000 (Sat, 05 Mar 2005) | 11 lines
5511
5512Remove support for IDNA: IDNA really needs to be done at application
5513level.
5514
5515* macros/neon.m4 (NEON_LIBIDN): Remove.
5516
5517* src/ne_session.c (set_hostinfo): Remove IDNA support.
5518
5519* src/ne_utils.c, src/ne_utils.h: Don't advertise IDNA feature.
5520
5521* test/util-tests.c, test/request.c: Remove IDNA tests.
5522
5523------------------------------------------------------------------------
5524r517 | joe | 2005-03-03 19:25:11 +0000 (Thu, 03 Mar 2005) | 3 lines
5525
5526* src/ne_socket.c (NE_ISRESET): Also treat ENOTCONN as a "connection
5527reset" error.
5528
5529------------------------------------------------------------------------
5530r516 | joe | 2005-03-03 19:20:03 +0000 (Thu, 03 Mar 2005) | 3 lines
5531
5532* macros/neon-xml-parser.m4 (NEON_XML_PARSER): Default to detect
5533expat; fall back on libxml2.
5534
5535------------------------------------------------------------------------
5536r515 | joe | 2005-03-03 19:11:45 +0000 (Thu, 03 Mar 2005) | 3 lines
5537
5538* macros/neon.m4 (NEON_SSL): Disable GNU TLS support for the 0.25.0
5539release, since it's not complete yet.
5540
5541------------------------------------------------------------------------
5542r512 | joe | 2005-02-28 14:17:09 +0000 (Mon, 28 Feb 2005) | 2 lines
5543
5544Note string type changes.
5545
5546------------------------------------------------------------------------
5547r511 | joe | 2005-02-28 14:16:24 +0000 (Mon, 28 Feb 2005) | 5 lines
5548
5549Missed in previous commit:
5550
5551* src/ne_ssl.h (ne_ssl_cert_identity, ne_ssl_cert_name): Define to
5552return UTF-8 only.
5553
5554------------------------------------------------------------------------
5555r510 | joe | 2005-02-28 14:15:59 +0000 (Mon, 28 Feb 2005) | 9 lines
5556
5557* src/ne_ssl.h (ne_ssl_cert_identity, ne_ssl_cert_name): Define to
5558return UTF-8 only.
5559
5560* src/ne_openssl.c (append_dirstring): Factor out from
5561ne_ssl_readable_dname.  (ne_ssl_readable_dname): Use factored-out
5562version. (dup_ia5string): New function.
5563(check_identity): Use append_dirstring to convert commonName
5564to UTF-8 if necessary; use dup_ia5string.
5565
5566------------------------------------------------------------------------
5567r509 | joe | 2005-02-28 14:09:02 +0000 (Mon, 28 Feb 2005) | 9 lines
5568
5569* src/ne_ssl.h (ne_ssl_cert_identity, ne_ssl_cert_name): Define to
5570return UTF-8 only.
5571
5572* src/ne_openssl.c (append_dirstring): Factor out from
5573ne_ssl_readable_dname.  (ne_ssl_readable_dname): Use factored-out
5574version. (dup_ia5string): New function.
5575(check_identity): Use append_dirstring to convert commonName
5576to UTF-8 if necessary; use dup_ia5string.
5577
5578------------------------------------------------------------------------
5579r508 | joe | 2005-02-28 11:54:17 +0000 (Mon, 28 Feb 2005) | 2 lines
5580
5581* test/xml.c (matches): Test that with-BOM without-prolog also parses.
5582
5583------------------------------------------------------------------------
5584r507 | joe | 2005-02-28 11:53:39 +0000 (Mon, 28 Feb 2005) | 3 lines
5585
5586* src/ne_xml.c (ne_xml_parser_s, ne_xml_parse): Conditionalize BOM
5587handling to expat <= 1.95.2 and all current versions of libxml2.
5588
5589------------------------------------------------------------------------
5590r506 | joe | 2005-02-28 11:07:11 +0000 (Mon, 28 Feb 2005) | 2 lines
5591
5592* test/compress.c: Fix signedness warning.
5593
5594------------------------------------------------------------------------
5595r505 | joe | 2005-02-28 11:03:42 +0000 (Mon, 28 Feb 2005) | 3 lines
5596
5597* test/socket.c (addr_compare): Fix to pass real raw addresses and
5598fixed signedness warnings.
5599
5600------------------------------------------------------------------------
5601r504 | joe | 2005-02-28 10:54:28 +0000 (Mon, 28 Feb 2005) | 2 lines
5602
5603Add ne_get_content_type change and reshuffle.
5604
5605------------------------------------------------------------------------
5606r503 | joe | 2005-02-28 10:52:09 +0000 (Mon, 28 Feb 2005) | 3 lines
5607
5608* src/ne_basic.h (ne_get_content_type): Clarify that all fields will
5609be non-NULL on success.
5610
5611------------------------------------------------------------------------
5612r502 | joe | 2005-02-26 19:57:19 +0000 (Sat, 26 Feb 2005) | 2 lines
5613
5614Note provider-callback error handling API change; fixed bug.
5615
5616------------------------------------------------------------------------
5617r501 | joe | 2005-02-26 19:56:24 +0000 (Sat, 26 Feb 2005) | 14 lines
5618
5619
5620* src/ne_private.h (ne__pull_request_body): Remove prototype.
5621
5622* src/ne_request.h: Require that request-body-provider callback sets
5623the session error string if returning errors.
5624
5625* src/ne_request.c (struct ne_request_s): Remove body_progress field.
5626(send_request_body): Combine old ne__pull_request_body,
5627send_request_body and send_with_progress functions into one.  Fix
5628error handling confusion between provider errors and socket errors;
5629move NE_RETRY handling here and take a retry flag.  (send_request):
5630Update to pass retry flag to send_request_body and remove NE_RETRY
5631handling on errors from same.
5632
5633------------------------------------------------------------------------
5634r500 | joe | 2005-02-26 19:24:49 +0000 (Sat, 26 Feb 2005) | 1 line
5635
5636Ignore ChangeLog
5637------------------------------------------------------------------------
5638r499 | joe | 2005-02-26 19:23:52 +0000 (Sat, 26 Feb 2005) | 3 lines
5639
5640ne_lock_refresh does now DTRT, and D.J.'s cunningly borked proxy
5641should now be handled.
5642
5643------------------------------------------------------------------------
5644r498 | joe | 2005-02-26 19:22:31 +0000 (Sat, 26 Feb 2005) | 6 lines
5645
5646* src/ne_request.h: Remove EOL definition, namespace violation.
5647
5648* test/stubs.c, test/lock.c, test/auth.c, src/ne_request.c,
5649src/ne_request.h, src/ne_props.c, src/ne_acl.c, src/ne_locks.c: Define
5650EOL.
5651
5652------------------------------------------------------------------------
5653r497 | joe | 2005-02-26 19:16:14 +0000 (Sat, 26 Feb 2005) | 3 lines
5654
5655* src/ne_locks.c (ne_lock_refresh): Always update timeout of passed-in
5656lock structure, even if new timeout is unknown.
5657
5658------------------------------------------------------------------------
5659r496 | joe | 2005-02-26 19:10:19 +0000 (Sat, 26 Feb 2005) | 2 lines
5660
5661ne_uri_escape escaping rules updated.
5662
5663------------------------------------------------------------------------
5664r495 | joe | 2005-02-26 19:09:52 +0000 (Sat, 26 Feb 2005) | 2 lines
5665
5666* src/ne_uri.h (ne_path_escape): Fix grammar.
5667
5668------------------------------------------------------------------------
5669r494 | joe | 2005-02-26 19:02:53 +0000 (Sat, 26 Feb 2005) | 4 lines
5670
5671* ChangeLog.CVS: Renamed from ChangeLog.
5672
5673* Makefile.in (ChangeLog): New target.
5674
5675------------------------------------------------------------------------
5676r493 | joe | 2005-02-26 18:58:46 +0000 (Sat, 26 Feb 2005) | 2 lines
5677
5678* macros/neon.m4 (NE_SNPRINTF): Use new trio URL.
5679
5680------------------------------------------------------------------------
5681r492 | joe | 2005-02-26 18:57:32 +0000 (Sat, 26 Feb 2005) | 3 lines
5682
5683* src/ne_socket.c (init_ssl): Call OpenSSL_add_all_algorithms instead
5684of the specific PKCS12_PBE_add.
5685
5686------------------------------------------------------------------------
5687r488 | joe | 2005-02-24 14:42:09 +0000 (Thu, 24 Feb 2005) | 4 lines
5688
5689* src/ne_auth.c (clean_session, make_gss_error, free_auth): Fixed
5690signdness mismatch warnings from GSSAPI code; always use unsigned
5691integers for error codes.
5692
5693------------------------------------------------------------------------
5694r483 | joe | 2005-02-24 14:05:44 +0000 (Thu, 24 Feb 2005) | 2 lines
5695
5696* macros/neon.m4 (NEON_FORMAT): Support type arguments with spaces.
5697
5698------------------------------------------------------------------------
5699r481 | joe | 2005-02-14 16:07:35 +0000 (Mon, 14 Feb 2005) | 3 lines
5700
5701* configure.in: Just AC_DEFINE NEON_IS_LIBRARY; update copyright
5702notice; be less noisy.
5703
5704------------------------------------------------------------------------
5705r480 | joe | 2005-02-14 16:02:58 +0000 (Mon, 14 Feb 2005) | 2 lines
5706
5707* Makefile.in (clean, subdirs, check): Be less noisy.
5708
5709------------------------------------------------------------------------
5710r479 | joe | 2005-02-14 15:43:27 +0000 (Mon, 14 Feb 2005) | 10 lines
5711
5712* common/tests.c (W): Suppress glibc warn_unused_result annoyance.
5713(W_RED): New macro.  (child_segv): Use W_RED; do dump core.
5714(parent_segv): Rename from segv; don't call async-signal-unsafe
5715fflush(); use W_RED; sleep after kill();
5716(in_child, main): Install signal handlers for SIGABRT as well
5717as SIGSEGV.
5718
5719* common/child.c (server_child, spawn_server_repeat): Suppress glibc
5720warn_unused_result annoyance; abort if write() fails.
5721
5722------------------------------------------------------------------------
5723r477 | joe | 2005-02-11 13:15:22 +0000 (Fri, 11 Feb 2005) | 2 lines
5724
5725* neon-config.in (--libs): Don't print -L$libdir if $prefix==/usr.
5726
5727------------------------------------------------------------------------
5728r464 | joe | 2005-01-27 22:27:26 +0000 (Thu, 27 Jan 2005) | 3 lines
5729
5730* test/uri-tests.c (leak_authinfo): Add expected-leaky test for
5731ne_uri_parse leak.
5732
5733------------------------------------------------------------------------
5734r463 | joe | 2005-01-27 22:13:10 +0000 (Thu, 27 Jan 2005) | 3 lines
5735
5736* src/ne_auth.c: Only include ne_private.h for GSSAPI code.
5737(digest_body): Remove function.
5738
5739------------------------------------------------------------------------
5740r462 | joe | 2005-01-27 22:04:44 +0000 (Thu, 27 Jan 2005) | 7 lines
5741
5742* src/ne_auth.c: Drop qop=auth-int support, sice it is universally
5743unimplemented by servers and comes with too much baggage.  (struct
5744auth_challenge): Drop qop_auth_int field.  (digest_challenge,
5745request_digest, verify_digest_response, auth_challenge, ah_pre_send):
5746Drop qop=auth-int support.
5747(auth_body_reader): Remove function.
5748
5749------------------------------------------------------------------------
5750r461 | joe | 2005-01-27 21:56:19 +0000 (Thu, 27 Jan 2005) | 2 lines
5751
5752* src/ne_locks.c (ne_lock): Use ne_xml_dispatch_request.
5753
5754------------------------------------------------------------------------
5755r460 | joe | 2005-01-27 21:50:32 +0000 (Thu, 27 Jan 2005) | 1 line
5756
5757News updates.
5758------------------------------------------------------------------------
5759r459 | joe | 2005-01-27 20:05:25 +0000 (Thu, 27 Jan 2005) | 2 lines
5760
5761* neon.mak: Conditionally enable SSPI support (Vladimir).
5762
5763------------------------------------------------------------------------
5764r458 | joe | 2005-01-27 20:04:39 +0000 (Thu, 27 Jan 2005) | 2 lines
5765
5766* test/cookies.c: Remove file.
5767
5768------------------------------------------------------------------------
5769r457 | joe | 2005-01-27 20:03:53 +0000 (Thu, 27 Jan 2005) | 11 lines
5770
5771Fix SSPI code so that it compiles for Win32 (Vladimir):
5772
5773* src/ne_sspi.h (ne_sspi_deinit): fixed return type.
5774
5775* src/ne_sspi.c: Added preprocessor check HAVE_SSPI to allow compilation
5776without SSPI.
5777(getMaxTokenSize): removed const qualifier for package parameter because
5778it has to be passed to a function that takes a not const reference.
5779(ne_sspi_init, ne_sspi_deinit): Match the function names to the correct
5780functions.
5781
5782------------------------------------------------------------------------
5783r456 | joe | 2005-01-27 20:01:48 +0000 (Thu, 27 Jan 2005) | 2 lines
5784
5785* neon.mak: Don't build ne_cookies.c (Vladimir).
5786
5787------------------------------------------------------------------------
5788r450 | joe | 2005-01-26 16:22:26 +0000 (Wed, 26 Jan 2005) | 2 lines
5789
5790* src/ne_session.h (ne_set_persist): Clarify lifetime of addrs array.
5791
5792------------------------------------------------------------------------
5793r449 | joe | 2005-01-26 14:36:02 +0000 (Wed, 26 Jan 2005) | 7 lines
5794
5795* src/ne_uri.h (ne_path_escape): Define to percent-encode any
5796characters barring unreserved and forward-slash.
5797
5798* src/ne_uri.c (uri_chars): Update to use RF3986 grammar productions.
5799(path_escape_ch): Replaces ESCAPE.  (ne_path_escape): Clean up, use
5800new path_escape_ch.
5801
5802------------------------------------------------------------------------
5803r448 | joe | 2005-01-26 09:23:36 +0000 (Wed, 26 Jan 2005) | 2 lines
5804
5805* src/ne_auth.c (get_gss_name): Remove redundant buffer initilization.
5806
5807------------------------------------------------------------------------
5808r446 | joe | 2005-01-22 00:00:54 +0000 (Sat, 22 Jan 2005) | 4 lines
5809
5810* src/ne_request.c (read_message_header, read_response_headers):
5811Clarify that both functions guarantee to close the connection on
5812error.
5813
5814------------------------------------------------------------------------
5815r445 | joe | 2005-01-21 23:54:36 +0000 (Fri, 21 Jan 2005) | 3 lines
5816
5817* test/request.c (fail_on_invalid): Test for chunk size overflow and
5818EOF-at-chunk-size cases.
5819
5820------------------------------------------------------------------------
5821r444 | joe | 2005-01-21 23:47:55 +0000 (Fri, 21 Jan 2005) | 3 lines
5822
5823* test/request.c (fail_on_invalid): Rename from fail_corrupt_chunks;
5824test for invalid C-L in response.
5825
5826------------------------------------------------------------------------
5827r443 | joe | 2005-01-21 23:41:42 +0000 (Fri, 21 Jan 2005) | 4 lines
5828
5829* src/ne_request.c (ne_begin_request): Reorder message-length logic to
5830avoid doing unnecessary work.  Fail rather than ignore an invalid
5831Content-Length response header.
5832
5833------------------------------------------------------------------------
5834r442 | joe | 2005-01-21 23:38:57 +0000 (Fri, 21 Jan 2005) | 3 lines
5835
5836* Makefile.in (cover): Remove all .*da files before running coverage
5837testing to avoid gcda merge errors.
5838
5839------------------------------------------------------------------------
5840r441 | joe | 2005-01-21 17:41:00 +0000 (Fri, 21 Jan 2005) | 1 line
5841
5842Tweak comment.
5843------------------------------------------------------------------------
5844r440 | joe | 2005-01-21 17:28:19 +0000 (Fri, 21 Jan 2005) | 3 lines
5845
5846* src/ne_request.h (ne_get_response_header,
5847ne_response_header_iterate): Clarify API guarantees.
5848
5849------------------------------------------------------------------------
5850r439 | joe | 2005-01-21 17:23:06 +0000 (Fri, 21 Jan 2005) | 7 lines
5851
5852Add a response-header iterator interface, needed by OpenOffice:
5853
5854* src/ne_request.c (struct ne_request_s): Add current_index field.
5855(ne_response_header_iterate): New function.
5856
5857* test/request.c (iterate_many, iterate_none): New tests.
5858
5859------------------------------------------------------------------------
5860r438 | joe | 2005-01-21 16:28:52 +0000 (Fri, 21 Jan 2005) | 2 lines
5861
5862* src/ne_request.c (struct field): Remove unused valloc field.
5863
5864------------------------------------------------------------------------
5865r437 | joe | 2005-01-21 16:25:12 +0000 (Fri, 21 Jan 2005) | 5 lines
5866
5867* src/ne_request.c (ne_begin_request): Fix a case where NE_RETRY could
5868be leaked to the caller if a connection was left open then
5869ne_set_persist(sess, 0) was called immediately before a request was
5870sent but suffered a persistent connection timeout.
5871
5872------------------------------------------------------------------------
5873r436 | joe | 2005-01-21 16:19:05 +0000 (Fri, 21 Jan 2005) | 5 lines
5874
5875* src/ne_request.c (HTTP_ERR, HTTP_EXPECT_*): Remove now-unused
5876macros.  (ne_begin_request, ne_end_request, ne_request_dispatch):
5877Expand HTTP_ERR usage.
5878
5879
5880------------------------------------------------------------------------
5881r435 | joe | 2005-01-21 16:08:53 +0000 (Fri, 21 Jan 2005) | 3 lines
5882
5883* test/compress.c (tests): retry_notcompress passes since
5884response-header-handling fixes.
5885
5886------------------------------------------------------------------------
5887r434 | joe | 2005-01-21 16:07:05 +0000 (Fri, 21 Jan 2005) | 3 lines
5888
5889* src/ne_request.c (send_request): Code cleanups, no functional
5890change.
5891
5892------------------------------------------------------------------------
5893r433 | joe | 2005-01-21 16:03:28 +0000 (Fri, 21 Jan 2005) | 2 lines
5894
5895* src/ne_request.c (ne_request_create): Remove some debugging noise.
5896
5897------------------------------------------------------------------------
5898r432 | joe | 2005-01-21 15:59:37 +0000 (Fri, 21 Jan 2005) | 3 lines
5899
5900* src/ne_request.c (open_connection): Only call ne_close_connection in
5901ne__negotiate_ssl failure case.
5902
5903------------------------------------------------------------------------
5904r431 | joe | 2005-01-21 15:54:26 +0000 (Fri, 21 Jan 2005) | 2 lines
5905
5906* neon.mak: Build ne_xmlreq.c.
5907
5908------------------------------------------------------------------------
5909r430 | joe | 2005-01-20 22:04:23 +0000 (Thu, 20 Jan 2005) | 15 lines
5910
5911Windows SSPI NTLM/Negotiate implementation from Vladimir Berezniker:
5912
5913* config.hw.in: Define HAVE_SSPI.
5914
5915* src/ne_sspi.c, src/ne_sspi.h: New files.
5916
5917* src/ne_auth.c (auth_scheme): Add new schemes to enum.
5918[HAVE_SSPI] (auth_session): Add sspi_token, sspi_context fields.
5919(clean_session): Clean up sspi fields.
5920(request_sspi, sspi_challenge): New functions.
5921(auth_challenge, ah_pre_send): Handle Negotiate/NTLM-using-SSPI schemes.
5922
5923* src/ne_socket.c [HAVE_SSPI] (ne_sock_init, ne_sock_exit):
5924Initialize/de-initialize SSPI global state.
5925
5926------------------------------------------------------------------------
5927r429 | joe | 2005-01-13 19:00:13 +0000 (Thu, 13 Jan 2005) | 2 lines
5928
5929Reorganise.
5930
5931------------------------------------------------------------------------
5932r428 | joe | 2005-01-13 18:53:33 +0000 (Thu, 13 Jan 2005) | 6 lines
5933
5934Re-drop ne_cookies.[ch], change lost in CVS conversion somehow:
5935
5936	* ne_cookies.c, ne_cookies.h: Drop cookies support: used old spec
5937	revision and wasn't very complete anyway.
5938
5939
5940------------------------------------------------------------------------
5941r427 | joe | 2005-01-13 18:51:53 +0000 (Thu, 13 Jan 2005) | 2 lines
5942
5943* test/string-tests.c (append): Test ne_buffer_czappend.
5944
5945------------------------------------------------------------------------
5946r426 | joe | 2005-01-13 18:44:00 +0000 (Thu, 13 Jan 2005) | 7 lines
5947
5948Fixes for some warnings from Solaris cc:
5949
5950* src/ne_openssl.c (ne_ssl_clicert_read): Pass an int not an unsigned
5951int to X509_alias_get0.
5952(ne_ssl_cert_export): Use a char * for the ne_base64 return value to fix
5953signed-vs-unsigned mismatch.
5954
5955------------------------------------------------------------------------
5956r425 | joe | 2005-01-09 13:45:09 +0000 (Sun, 09 Jan 2005) | 2 lines
5957
5958* src/ne_string.h (ne_buffer_czappend): New macro.
5959
5960------------------------------------------------------------------------
5961r424 | joe | 2005-01-09 13:06:22 +0000 (Sun, 09 Jan 2005) | 3 lines
5962
5963* src/ne_request.c (free_response_headers): Adjust code style, no
5964functional change.
5965
5966------------------------------------------------------------------------
5967r414 | joe | 2005-01-07 15:12:17 +0000 (Fri, 07 Jan 2005) | 6 lines
5968
5969* src/ne_locks.c (lk_startelm): Set timeout of active lock to
5970NE_TIMEOUT_INVALID.  (ne_lock_free, ne_lock): Out-of-line NE_FREE.
5971(ne_lock_refresh): Use ne_xml_dispatch_request; rejig error handling;
5972really update timeout field of passed-in lock structure if returned
5973by server.
5974
5975------------------------------------------------------------------------
5976r413 | joe | 2005-01-07 00:55:42 +0000 (Fri, 07 Jan 2005) | 4 lines
5977
5978* src/ne_locks.c (lk_startelm): Only retrive lock-token if not already
5979known; set session error on abort.
5980(ne_lock_refresh): Store lock-token in context, simplify error handling.
5981
5982------------------------------------------------------------------------
5983r389 | joe | 2005-01-03 10:01:20 +0000 (Mon, 03 Jan 2005) | 3 lines
5984
5985* macros/neon.m4 (LIBNEON_SOURCE_CHECKS): Only look for gethostbyname
5986if getaddrinfo is not available.
5987
5988------------------------------------------------------------------------
5989r382 | joe | 2005-01-02 13:18:23 +0000 (Sun, 02 Jan 2005) | 4 lines
5990
5991* macros/neon-xml-parser.m4 (NEON_XML_PARSER, NE_XML_BUNDLED_EXPAT):
5992Take srcdir, builddir arguments to support VPATH builds correctly.
5993
5994
5995------------------------------------------------------------------------
5996r373 | joe | 2004-12-31 17:55:39 +0000 (Fri, 31 Dec 2004) | 4 lines
5997
5998* src/ne_request.c (read_response_block): Read chunk size lines into
5999req->respbuf to eliminate the "minimum buffer size" requirement of
6000ne_read_response_block.
6001
6002------------------------------------------------------------------------
6003r372 | joe | 2004-12-31 12:13:22 +0000 (Fri, 31 Dec 2004) | 3 lines
6004
6005* test/common/tests.h (ONCMP): Fix inverted expected/actual in failure
6006case.
6007
6008------------------------------------------------------------------------
6009r371 | joe | 2004-12-31 12:12:29 +0000 (Fri, 31 Dec 2004) | 7 lines
6010
6011* src/ne_request.c (free_response_headers): Factor out from
6012ne_request_destroy.  (ne_request_destroy): Use it.
6013(ne_begin_request): Free response headers each time the response
6014is read.
6015
6016* test/request.c (retry_post_send, reset_headers): New functions.
6017
6018------------------------------------------------------------------------
6019r370 | joe | 2004-12-31 11:19:57 +0000 (Fri, 31 Dec 2004) | 3 lines
6020
6021* src/ne_redirect.c (post_send): C89 compile fix from Vladimir
6022Berezniker.
6023
6024------------------------------------------------------------------------
6025r369 | joe | 2004-12-31 01:36:29 +0000 (Fri, 31 Dec 2004) | 1 line
6026
6027Docco fix.
6028------------------------------------------------------------------------
6029r368 | joe | 2004-12-31 01:11:23 +0000 (Fri, 31 Dec 2004) | 8 lines
6030
6031* src/ne_auth.c (tokenize): Optionally pass back the separator
6032character to fix the Negotiate parameter handling.
6033(auth_challenge): Only grab a Negotiate parameter if the separator
6034was a space.
6035
6036* test/auth.c (basic): Test for a Negotiate challenge *without* a
6037parameter.
6038
6039------------------------------------------------------------------------
6040r367 | joe | 2004-12-30 11:55:13 +0000 (Thu, 30 Dec 2004) | 63 lines
6041
6042Remove callback-based response header handling in favour of
6043ne_get_response_header interface:
6044
6045* src/ne_request.h (ne_get_response_header): New function, replacing
6046ne_add_response_header_handler and ne_add_response_header_catcher.
6047* src/ne_request.c (struct header_handler): Remove.
6048(struct field): Add.
6049(struct ne_request_s): Store a hash of header fields rather than
6050a hash of callbacks.
6051(te_hdr_handler, connection_hdr_handler, clength_hdr_handler,
6052ne_add_response_header_catcher, ne_add_response_header_handler,
6053ne_duplicate_header, ne_handle_numeric_header):
6054Remove functions.
6055(get_response_header_hv, ne_get_response_header, 
6056add_response_header, remove_response_header): New functions.
6057(ne_request_create): Don't register the callbacks.
6058(read_response_headers): Call add_response_header for each
6059field.
6060(ne_begin_request): Move handling of Connection, T-E and C-L headers
6061here.  Comply with 2616/14.10 w.r.t. Connection header handling in
6062HTTP/1.0 responses.
6063(ne_request_dispatch): Use ne_discard_response (unrelated).
6064
6065* src/ne_redirect.c (struct redirect): Remove location field.
6066(post_send): Adjust to retrieve location header here.
6067
6068* src/ne_basic.h (ne_get_content_type): Replaces
6069ne_content_type_handler.
6070
6071* src/ne_basic.c (dispatch_to_fd): New function.
6072(get_to_fd, get_lastmodified, clength_hdr_handler, accept_206,
6073content_range_hdr_handler): Remove functions.
6074(ne_getmodtime): Adjust to use ne_get_response_header.
6075(ne_get_range, ne_get, ne_post): Adjust to use dispatch_to_fd.
6076(ne_get_content_type): Adjust for new API, use ne_get_response_header.
6077(parse_dav_header, ne_options): Adjust to use ne_get_response_header.
6078
6079* src/ne_compress.c (struct ne_decompress_s): Add ne_request * field,
6080remove enchdr field.
6081(gz_reader): Retrieve C-E header on demand, here.
6082(ne_decompress_reader, ne_decompress_destroy): Remove C-E response
6083header duplication.
6084
6085* src/ne_auth.c (auth_request): Remove auth_hdr, auth_info_hdr
6086fields.
6087(ah_collect_header): Remove function.
6088(ah_create, ah_destroy): Remove response-header callback handling.
6089(ah_post_send): Retrieve -Authenticate header here; correctly handle
6090the broken proxy which sends a 401 in response to CONNECT.
6091
6092* src/ne_locks.c (lk_startelm): Retrieve Lock-Token header here.
6093(get_ltoken_hdr): Remove function.
6094(ne_lock, ne_lock_refresh): Remove response-header handling.
6095
6096* test/basic.c (content_type): Test new interface.
6097
6098* test/request.c (expect_header_value): Adjust to accept NULL value,
6099use ne_get_response_header interface.
6100(multi_header): Test new ne_get_response_header multi-header handling.
6101(multi_header2, strip_http10_connhdr, strip_http10_connhdr2): New
6102tests.
6103
6104
6105------------------------------------------------------------------------
6106r366 | joe | 2004-12-30 11:38:37 +0000 (Thu, 30 Dec 2004) | 2 lines
6107
6108* src/ne_compress.c: Debugging message tweaks.
6109
6110------------------------------------------------------------------------
6111r365 | joe | 2004-12-30 10:58:08 +0000 (Thu, 30 Dec 2004) | 2 lines
6112
6113* test/socket.c (peek_expect): Add buffer overflow detection.
6114
6115------------------------------------------------------------------------
6116r364 | joe | 2004-12-30 10:51:17 +0000 (Thu, 30 Dec 2004) | 2 lines
6117
6118* test/common/tests.c (main): Fix build for non-NEON_MEMLEAK.
6119
6120------------------------------------------------------------------------
6121r363 | joe | 2004-12-30 10:50:20 +0000 (Thu, 30 Dec 2004) | 3 lines
6122
6123* test/common/tests.c (main): Print a message for tests which are
6124marked as T_XLEAKY.
6125
6126------------------------------------------------------------------------
6127r362 | joe | 2004-12-30 10:23:00 +0000 (Thu, 30 Dec 2004) | 3 lines
6128
6129* test/utils.c (any_2xx_request): Destroy the request object even if
6130failing.
6131
6132------------------------------------------------------------------------
6133r361 | joe | 2004-12-30 00:11:53 +0000 (Thu, 30 Dec 2004) | 5 lines
6134
6135* src/ne_xmlreq.c (ne_xml_parse_response, ne_xml_dispatch_request):
6136New file, new functions.
6137
6138* src/Makefile.in (NEON_DAVOBJS): Add ne_xmlreq.*o.
6139
6140------------------------------------------------------------------------
6141r360 | joe | 2004-12-24 14:49:02 +0000 (Fri, 24 Dec 2004) | 3 lines
6142
6143* src/ne_request.c (ne_read_response_to_fd, ne_discard_response): New
6144functions.
6145
6146------------------------------------------------------------------------
6147r359 | joe | 2004-12-13 14:13:27 +0000 (Mon, 13 Dec 2004) | 6 lines
6148
6149* src/ne_auth.c (auth_challenge): Fix previous commit; stop parsing if
6150ne_token() reaches end-of-string.
6151
6152* test/auth.c (negotiate_regress): Add test.
6153
6154
6155------------------------------------------------------------------------
6156r358 | joe | 2004-12-09 22:22:26 +0000 (Thu, 09 Dec 2004) | 3 lines
6157
6158* src/ne_auth.c (auth_challenge): Grab the Negotiate parameter
6159properly.
6160
6161------------------------------------------------------------------------
6162r357 | joe | 2004-12-01 08:42:49 +0000 (Wed, 01 Dec 2004) | 11 lines
6163
6164From Vladimir Berezniker: update Win32 make file to match the
6165preprocessor definition changes applied to source code in r256:
6166
6167* neon.mak:
6168   OpenSSL: Change NEON_SSL to NE_HAVE_SSL and add a missing HAVE_OPENSSL.
6169   ZLib: Change NEON_ZLIB to NE_HAVE_ZLIB.
6170   Expat: Replace NEON_NODAV with NE_HAVE_DAV
6171
6172* config.hw.in: Discard no longer used USE_DAV_LOCKS.
6173
6174
6175------------------------------------------------------------------------
6176r356 | joe | 2004-11-18 10:09:07 +0000 (Thu, 18 Nov 2004) | 11 lines
6177
6178Win32 build update from Branko Čibej:
6179
6180Change the Win32 build to compile ZLib from sources, and change the
6181ZLib versin requirement. This doesn't change neon.mak's external
6182interface.
6183
6184* neon.mak: Add parameters and targets for building ZLib from source.
6185
6186* INSTALL.win32: Update the documentation, and note that the ZLib version
6187 must be at least 1.2.1.
6188
6189------------------------------------------------------------------------
6190r355 | joe | 2004-11-18 09:50:27 +0000 (Thu, 18 Nov 2004) | 5 lines
6191
6192Win32 build fix from Vladimir Berezniker:
6193
6194* src/ne_dates.c: Add windows.h to the list of include files to provide
6195definition of TIME_ZONE_INFORMATION on WIN32 platforms.
6196
6197------------------------------------------------------------------------
6198r354 | joe | 2004-11-15 14:47:52 +0000 (Mon, 15 Nov 2004) | 7 lines
6199
6200Improve OpenSSL error handling, fixing "SSL error: (null)" errors from
6201interrupted Subversion checkouts over SSL; now reported as
6202"Interrupted system call" as expected:
6203
6204* src/ne_socket.c (error_ossl): Always check the OpenSSL error stack
6205for SSL errors other than SSL_ERROR_ZERO_RETURN.
6206
6207------------------------------------------------------------------------
6208r353 | joe | 2004-11-11 14:38:49 +0000 (Thu, 11 Nov 2004) | 3 lines
6209
6210* test/socket.c (begin) [SOCKET_SSL]: Update to pass third argument to
6211ne_sock_connect_ssl.
6212
6213------------------------------------------------------------------------
6214r352 | joe | 2004-10-31 22:33:28 +0000 (Sun, 31 Oct 2004) | 2 lines
6215
6216* macros/neon.m4 (NEON_SSL): Require GNU TLS 1.0.22 or later.
6217
6218------------------------------------------------------------------------
6219r351 | joe | 2004-10-31 19:17:00 +0000 (Sun, 31 Oct 2004) | 3 lines
6220
6221* src/ne_openssl.c (ne__negotiate_ssl): Set freechain to fix
6222certificate chain leak for an SSLv2 connection.
6223
6224------------------------------------------------------------------------
6225r350 | joe | 2004-10-31 19:14:47 +0000 (Sun, 31 Oct 2004) | 1 line
6226
6227Doc fix.
6228------------------------------------------------------------------------
6229r349 | joe | 2004-10-31 19:13:43 +0000 (Sun, 31 Oct 2004) | 11 lines
6230
6231* src/ne_socket.c (ne_sock_connect_ssl): Take a userdata parameter;
6232attach this as OpenSSL "app data" pointer and GNU TLS "session
6233pointer".
6234
6235* src/ne_openssl.c (provide_client_cert): Adapt to use right app data
6236pointer.  (ne__negotiate_ssl): Pass session pointer to
6237ne_sock_connect_ssl.
6238
6239* src/ne_gnutls.c (ne__negotiate_ssl): Pass session pointer to
6240ne_sock_connect_ssl.
6241
6242------------------------------------------------------------------------
6243r348 | joe | 2004-10-31 18:44:31 +0000 (Sun, 31 Oct 2004) | 3 lines
6244
6245* Makefile.in (uncover, cover): Remove all .*da files before
6246re-running coverage testing.
6247
6248------------------------------------------------------------------------
6249r347 | joe | 2004-10-31 18:43:41 +0000 (Sun, 31 Oct 2004) | 8 lines
6250
6251Improve ne_socket.c coverage:
6252
6253* test/socket.c (addr_make_v4, addr_make_v6): Test ne_iaddr_typeof.
6254(addr_compare): Fix ne_iaddr_cmp tests with v6 addresses.
6255(expect_close, expect_read): Fix error messages.  (fullread_expect,
6256line_overflow, line_long_chunked, expect_block_timeout, blocking,
6257block_timeout): New functions.
6258
6259------------------------------------------------------------------------
6260r346 | joe | 2004-10-31 15:03:54 +0000 (Sun, 31 Oct 2004) | 1 line
6261
6262Doc fix.
6263------------------------------------------------------------------------
6264r345 | joe | 2004-10-31 12:15:55 +0000 (Sun, 31 Oct 2004) | 7 lines
6265
6266* src/ne_compress.c (struct ne_decompress_s): Stop using a union to
6267decode the gzip header; rename in.buf to header, incount to hdrcount.
6268(HDR_ID1, HDR_ID2, HDR_CMETH, HDR_FLAGS, HDR_MTIME, HDR_XFLAGS,
6269HDR_OS): New macros.
6270(parse_header): Decode the header in-place using new macros.
6271(gz_reader): Adjust for new field names.
6272
6273------------------------------------------------------------------------
6274r344 | joe | 2004-10-31 12:01:06 +0000 (Sun, 31 Oct 2004) | 2 lines
6275
6276* test/compress.c (do_fetch): Do call ne_decompress_destroy still.
6277
6278------------------------------------------------------------------------
6279r343 | joe | 2004-10-31 11:53:35 +0000 (Sun, 31 Oct 2004) | 7 lines
6280
6281* Makefile.in (uncover): New target.
6282(cover): Adapt for modern gcc.
6283
6284* src/Makefile.in (clean): Clean more.
6285
6286* test/Makefile.in (clean): Clean more.
6287
6288------------------------------------------------------------------------
6289r342 | joe | 2004-10-30 12:54:26 +0100 (Sat, 30 Oct 2004) | 3 lines
6290
6291* src/ne_utils.c (ne_has_support): Avoid a leading 'return 1' without
6292a case statement when *no* features are supported.
6293
6294------------------------------------------------------------------------
6295r339 | joe | 2004-10-30 12:41:53 +0100 (Sat, 30 Oct 2004) | 5 lines
6296
6297* src/ne_compress.c (ne_decompress_reader) [!HAVE_ZLIB]: Update
6298for new interface.
6299
6300* test/stubs.c (stub_decompress): Update for new interface.
6301
6302------------------------------------------------------------------------
6303r337 | joe | 2004-10-25 21:17:32 +0100 (Mon, 25 Oct 2004) | 4 lines
6304
6305Missed in previous commit:
6306
6307* test/Makefile.in (ZLIB_HELPERS, empty.gz): New helper targets.
6308
6309------------------------------------------------------------------------
6310r336 | joe | 2004-10-25 21:12:16 +0100 (Mon, 25 Oct 2004) | 15 lines
6311
6312Update ne_decompress interface to handle errors by aborting the
6313response rather than returning errors via ne_decompress_destroy.
6314
6315* src/ne_compress.c (struct ne_decompress_s): Remove NE_Z_ERROR state.
6316(parse_header, do_inflate): Don't set error state. 
6317(gz_reader): Do truncated response handling properly at
6318end-of-response.  Don't set state to NE_Z_ERROR on error cases, just
6319return failure and abort the response. 
6320(ne_decompress_destroy): Return void, do no error handling here.
6321
6322* test/compress.c (reader): Abort on failure.
6323(do_fetch): Handle errors returned via ne_request_dispatch rather
6324than ne_decompress_destroy.
6325(fail_trailing_1b, fail_empty, notcomp_empty): New tests.
6326
6327------------------------------------------------------------------------
6328r335 | joe | 2004-10-25 20:34:34 +0100 (Mon, 25 Oct 2004) | 2 lines
6329
6330* test/ssl.c (cert_identities): Check the simplest case first.
6331
6332------------------------------------------------------------------------
6333r334 | joe | 2004-10-25 20:11:55 +0100 (Mon, 25 Oct 2004) | 5 lines
6334
6335* src/ne_gnutls.c (ne_ssl_context_trustcert): Fix for GNU TLS 1.0
6336(Aleix).
6337(check_certificate): Less debugging noise
6338(ne__negotiate_ssl): Remove unused variable, tweak debug message.
6339
6340------------------------------------------------------------------------
6341r333 | joe | 2004-10-25 10:44:33 +0100 (Mon, 25 Oct 2004) | 3 lines
6342
6343* src/ne_gnutls.c (check_identity): Fix handling of multiple names in
6344the subjectAltName extension (per the two_subject_altname2 test).
6345
6346------------------------------------------------------------------------
6347r332 | joe | 2004-10-24 21:10:29 +0100 (Sun, 24 Oct 2004) | 1 line
6348
6349Note that expect100 is now sensible, and that ne_lock_refresh is not.
6350------------------------------------------------------------------------
6351r331 | joe | 2004-10-24 18:44:49 +0100 (Sun, 24 Oct 2004) | 4 lines
6352
6353* src/ne_gnutls.c (check_identity): Return -1 if no CN field found.
6354(make_peers_chain, check_certificates): New function.
6355(ne__negotiate_ssl): Retrieve and verify the peer certificate chain.
6356
6357------------------------------------------------------------------------
6358r330 | joe | 2004-10-24 16:50:33 +0100 (Sun, 24 Oct 2004) | 7 lines
6359
6360* src/ne_gnutls.c (ne__negotiate_ssl): Mark pointers as const, prepare for
6361doing cert verification.
6362(ne_ssl_context_trustcert): Implement.
6363(pkcs12_parse): Don't try and determine encryptedness here.
6364(ne_ssl_clicert_read): Verify the MAC using an empty password.
6365(ne_ssl_clicert_decrypt): Verify the MAC using the given password.
6366
6367------------------------------------------------------------------------
6368r329 | joe | 2004-10-24 15:46:32 +0100 (Sun, 24 Oct 2004) | 2 lines
6369
6370* src/ne_gnutls.c (pkcs12_parse): Fix GCC warnings from unhandled enum fields.
6371
6372------------------------------------------------------------------------
6373r328 | joe | 2004-10-24 13:55:14 +0100 (Sun, 24 Oct 2004) | 9 lines
6374
6375Based on patch from Aleix Conchillo Flaque:
6376
6377* src/ne_gnutls.c (ne_ssl_clicert_free): Conditionally free the pkey,
6378subject fields.
6379(x509_crt_copy): New function.
6380(dup_client_cert): Fix memory handling.
6381(pkcs12_parse): Take pointers to pkey, crt, name.
6382(ne_ssl_clicert_read, ne_ssl_clicert_decrypt): Adjust accordingly.
6383
6384------------------------------------------------------------------------
6385r327 | joe | 2004-10-22 09:41:46 +0100 (Fri, 22 Oct 2004) | 6 lines
6386
6387From Aleix Conchillo Flaque:
6388
6389* src/ne_gnutls.c (ne_ssl_context_trustcert): Implement pending
6390GnuTLS fix.
6391(pkcs12_parse): Fix certificate handling.
6392
6393------------------------------------------------------------------------
6394r326 | joe | 2004-10-20 07:17:34 +0100 (Wed, 20 Oct 2004) | 6 lines
6395
6396PKCS#12 support for GnuTLS interface from Aleix Conchillo Flaque:
6397
6398* src/ne_gnutls.c (ne_ssl_clicert_free, dup_client_cert,
6399ne_ssl_clicert_read, ne_ssl_clicert_encrypted, ne_ssl_clicert_decrypt,
6400ne_ssl_clicert_owner, ne_ssl_clicert_owner, pkcs12_parse): New functions.
6401
6402------------------------------------------------------------------------
6403r325 | joe | 2004-10-19 13:39:34 +0100 (Tue, 19 Oct 2004) | 8 lines
6404
6405* src/ne_xml.c (invalid_ncname): Factor out macro for NCName
6406checking.
6407(declare_nspaces): Use invalid_ncname macro.  Don't compare 'xmlns'
6408case-insensitively.
6409(expand_qname): Use invalid_ncname macro.
6410
6411* test/xml.c (fail_match): Skip correct checks for the time being.
6412
6413------------------------------------------------------------------------
6414r324 | joe | 2004-10-17 21:32:44 +0100 (Sun, 17 Oct 2004) | 7 lines
6415
6416* src/ne_gnutls.c (oid_find_highest_index): New function.
6417(append_rdn): Use oid_find_highest_index to find all RDNs using given
6418OID.
6419(ne_ssl_readable_dname): Add #if'd out better code which can be used
6420once GnuTLS bugs are fixed.
6421(check_identity): Use oid_find_highest_index.
6422
6423------------------------------------------------------------------------
6424r323 | joe | 2004-10-17 21:07:29 +0100 (Sun, 17 Oct 2004) | 7 lines
6425
6426* test/openssl.conf [reqDN.twoOU]: New section.
6427
6428* test/makekeys.sh: Produce a twoou.cert certificate with two OU fields.
6429
6430* test/ssl.c (dname_readable): Test for printing of certificate with
6431two OU fields.
6432
6433------------------------------------------------------------------------
6434r322 | joe | 2004-10-17 19:18:20 +0100 (Sun, 17 Oct 2004) | 8 lines
6435
6436* test/utils.c (serve_infinite): Move from props.c
6437
6438* test/props.c (serve_infinite): Remove function.
6439
6440* test/request.c (serve_infinite_folds, serve_infinite_headers):
6441Remove functions.  (unbounded_headers, unbounded_folding): Adjust to
6442use serve_infinite.
6443
6444------------------------------------------------------------------------
6445r321 | joe | 2004-10-17 19:08:55 +0100 (Sun, 17 Oct 2004) | 3 lines
6446
6447* src/ne_request.c (debug_dump_request): Revert part of previous
6448change: only print unsanitized request to debug channel by default.
6449
6450------------------------------------------------------------------------
6451r320 | joe | 2004-10-17 19:07:06 +0100 (Sun, 17 Oct 2004) | 3 lines
6452
6453* src/ne_request.c (debug_dump_request): Only jump through
6454request-sanitization debug hoops if really necessary.
6455
6456------------------------------------------------------------------------
6457r319 | joe | 2004-10-17 18:58:31 +0100 (Sun, 17 Oct 2004) | 4 lines
6458
6459* src/ne_request.c (read_response_block): Update comments, style.
6460Remove unnecessary early return for zero-length chunk.  No functional
6461changes.
6462
6463------------------------------------------------------------------------
6464r318 | joe | 2004-10-17 18:22:22 +0100 (Sun, 17 Oct 2004) | 1 line
6465
6466Fix typo.
6467------------------------------------------------------------------------
6468r317 | joe | 2004-10-17 18:19:37 +0100 (Sun, 17 Oct 2004) | 10 lines
6469
6470Prevent memory exhaustion in PROPFIND response parsing by a hostile
6471server:
6472
6473* src/ne_props.c (struct ne_prop_result_set): Add counter field.
6474(start_propstat, start_prop): Enforce a limit of 1024 properties per
6475resource.
6476
6477* test/props.c (serve_infinite, unbounded_response,
6478unbounded_propstats, unbounded_props): New functions.
6479
6480------------------------------------------------------------------------
6481r316 | joe | 2004-10-17 18:06:22 +0100 (Sun, 17 Oct 2004) | 5 lines
6482
6483* src/ne_207.h (ne_207_start_propstat): Specify that a NULL return
6484value means that the parse is aborted.
6485
6486* src/ne_207.c (start_element): Abort parsing as above.
6487
6488------------------------------------------------------------------------
6489r315 | joe | 2004-10-17 14:06:00 +0100 (Sun, 17 Oct 2004) | 10 lines
6490
6491* src/ne_xml.h (ne_xml_parse): Returns an error if parsing fails.
6492(ne_xml_failed): Redefine in terms of ne_xml_parse return value.
6493
6494* src/ne_xml.c (ne_xml_parse): Return p->failure.  (ne_xml_parse_v):
6495Pass through return value from ne_xml_parse.
6496
6497* test/xml.c (parse_match): Check ne_xml_parse() return value; handle
6498match_chunked test mode.
6499(matches): Test for UTF-8 BOM handling in chunked mode.
6500
6501------------------------------------------------------------------------
6502r314 | joe | 2004-10-17 13:59:26 +0100 (Sun, 17 Oct 2004) | 2 lines
6503
6504* doc/ref/iaddr.xml: Document ne_iaddr_typeof.
6505
6506------------------------------------------------------------------------
6507r313 | joe | 2004-10-17 13:53:52 +0100 (Sun, 17 Oct 2004) | 2 lines
6508
6509* src/ne_socket.h: Docs tweaks.
6510
6511------------------------------------------------------------------------
6512r312 | joe | 2004-10-17 13:22:07 +0100 (Sun, 17 Oct 2004) | 7 lines
6513
6514* src/ne_request.c (read_response_block): Document to always close the
6515connection on error.  (ne_read_response_block): Close the connection
6516if the reader callback fails.
6517
6518* test/request.c (abort_reader): Check that the connection is closed
6519if after the abort.
6520
6521------------------------------------------------------------------------
6522r311 | joe | 2004-10-14 21:26:59 +0100 (Thu, 14 Oct 2004) | 3 lines
6523
6524* INSTALL.win32, neon.mak: Update to support ENABLE_IPV6 flag. (Kai
6525Sommerfeld).
6526
6527------------------------------------------------------------------------
6528r310 | joe | 2004-10-14 13:11:30 +0100 (Thu, 14 Oct 2004) | 4 lines
6529
6530* src/ne_socket.c: Include ws2tcpip.h if USE_GETADDRINFO is defined
6531(Kai Sommerfeld).  (ne_iaddr_print): Use getnameinfo/NI_NUMERICHOST if
6532inet_ntop is not available.
6533
6534------------------------------------------------------------------------
6535r308 | joe | 2004-10-11 20:59:58 +0100 (Mon, 11 Oct 2004) | 21 lines
6536
6537Allow response body callbacks to return an error:
6538
6539* src/ne_request.h (ne_block_reader): Return error code.
6540
6541* src/ne_request.c (ne_read_response_block): Fail with -1 if a reader
6542callback returns an error.
6543
6544* src/ne_xml.c (ne_xml_parse_v): Return 0 (for the moment).
6545
6546* src/ne_basic.c (get_to_fd): Return error.
6547
6548* src/ne_compress.c (gz_reader): Return 0 (mostly), or pass through.
6549
6550* src/ne_auth.c (auth_body_reader): Return 0.
6551
6552* test/compress.c (reader): Return error.
6553
6554* test/request.c (collector): Return 0.
6555(abortive_reader, abort_reader): New functions.
6556
6557
6558------------------------------------------------------------------------
6559r307 | joe | 2004-10-10 22:11:54 +0100 (Sun, 10 Oct 2004) | 4 lines
6560
6561* src/Makefile.in: Pick up top_builddir from autoconf.
6562
6563* configure.in: Let autoconf define top_builddir.
6564
6565------------------------------------------------------------------------
6566r303 | joe | 2004-10-10 21:47:06 +0100 (Sun, 10 Oct 2004) | 9 lines
6567
6568* src/ne_openssl.c (check_identity): Only match iPAddress names
6569against the hostname used for the session rather than the server IP
6570address.
6571(check_certificate, populate_cert): Update callers.
6572
6573* test/ssl.c (fail_ssl_request): Take hostname argument, update
6574callers.
6575(fail_host_ipaltname): New test.
6576
6577------------------------------------------------------------------------
6578r302 | joe | 2004-10-10 18:44:56 +0100 (Sun, 10 Oct 2004) | 2 lines
6579
6580* Makefile.in (distclean): Remove neon.pc.
6581
6582------------------------------------------------------------------------
6583r301 | joe | 2004-10-09 11:38:46 +0100 (Sat, 09 Oct 2004) | 3 lines
6584
6585* src/ne_stubssl.c (ne_ssl_context_create): Take mode argument.
6586(ne_ssl_context_set_verify): New function.
6587
6588------------------------------------------------------------------------
6589r300 | joe | 2004-10-08 15:07:26 +0100 (Fri, 08 Oct 2004) | 4 lines
6590
6591* tests/common/tests.c (main): Print XFAIL in reverse video so it
6592stands out better, and use a white foreground for SKIPPED so it's
6593readable.
6594
6595------------------------------------------------------------------------
6596r299 | joe | 2004-10-08 08:14:45 +0100 (Fri, 08 Oct 2004) | 2 lines
6597
6598Compress THANKS, update copyright in README and AUTHORS.
6599
6600------------------------------------------------------------------------
6601r298 | joe | 2004-10-07 21:25:00 +0100 (Thu, 07 Oct 2004) | 6 lines
6602
6603* test/ssl.c (fail_bad_ipaltname): New function.
6604
6605* test/openssl.conf, test/makekeys.sh: Create altname6.cert. Correct
6606altname5.cert to have a bad CN field to prevent false positives if
6607ipAddress altnames are not handled.
6608
6609------------------------------------------------------------------------
6610r297 | joe | 2004-10-07 20:22:56 +0100 (Thu, 07 Oct 2004) | 4 lines
6611
6612* src/ne_gnutls.c (read_to_datum): New function.
6613(mmap_file, munmap_file): Remove functions.
6614(ne_ssl_cert_read): Use read_to_datum.
6615
6616------------------------------------------------------------------------
6617r296 | joe | 2004-10-07 14:47:20 +0100 (Thu, 07 Oct 2004) | 3 lines
6618
6619* macros/neon.m4 (NEON_GSSAPI): Support --without-gssapi flag to
6620disable Negotiate support.
6621
6622------------------------------------------------------------------------
6623r295 | joe | 2004-10-07 13:57:44 +0100 (Thu, 07 Oct 2004) | 12 lines
6624
6625* src/ne_gnutls.c (struct ne_ssl_dname_s): Reference the cert and
6626subject/issuer flag.  (append_rdn): New function.
6627(ne_ssl_readable_dname): Reimplement to generate dname on the fly,
6628using append_rdn.
6629(ne_ssl_dname_cmp): Break.
6630(check_identity): Check against commonName correctly.
6631(ne_ssl_cert_write, ne_ssl_cert_export, ne_ssl_cert_digest):
6632Remove unused variables.
6633(populate_cert): Populate new dn structures correctly.
6634(ne_ssl_cert_free): Don't free dnames.
6635(ne_ssl_cert_import): Fix memory leak.
6636
6637------------------------------------------------------------------------
6638r294 | joe | 2004-10-07 11:47:28 +0100 (Thu, 07 Oct 2004) | 2 lines
6639
6640* test/ssl.c (ccert_unencrypted): Fail if ne_ssl_clicert_read returns NULL.
6641
6642------------------------------------------------------------------------
6643r293 | joe | 2004-10-07 08:13:54 +0100 (Thu, 07 Oct 2004) | 3 lines
6644
6645* src/ne_gnutls.c (ne_ssl_cert_import): Fix to import as DER not PEM.
6646(ne_ssl_cert_export): Handle arbitrary length certificates.
6647
6648------------------------------------------------------------------------
6649r292 | joe | 2004-10-07 08:06:20 +0100 (Thu, 07 Oct 2004) | 6 lines
6650
6651GNU TLS updates from Aleix:
6652
6653* src/ne_gnutls.c (match_hostname, check_identity): New functions.
6654(ne_ssl_cert_cmp, ne_ssl_cert_digest): Simplify.
6655(x509_get_dn): Fix buffer length handling.
6656
6657------------------------------------------------------------------------
6658r291 | joe | 2004-10-07 08:00:15 +0100 (Thu, 07 Oct 2004) | 10 lines
6659
6660* src/ne_ssl.h (ne_ssl_context_set_verify): New function.
6661(ne_ssl_context_create): Change flags argument to 'mode'.
6662
6663* src/ne_openssl.c (ne_ssl_context_create): Update to handle modes.
6664(ne_ssl_context_set_verify): Implement.
6665
6666* src/ne_gnutls.c (ne_ssl_cert_validity): Fix date format and
6667use correct buffers.
6668(ne_ssl_context_set_verify): Implement.
6669
6670------------------------------------------------------------------------
6671r290 | joe | 2004-10-06 22:46:01 +0100 (Wed, 06 Oct 2004) | 2 lines
6672
6673* test/socket.c: Remove OpenSSL includes (Aleix).
6674
6675------------------------------------------------------------------------
6676r289 | joe | 2004-10-06 12:16:58 +0100 (Wed, 06 Oct 2004) | 8 lines
6677
6678Fix slow startup problems with GNU TLS:
6679
6680* src/ne_privssl.h (struct ne_ssl_context_s) [HAVE_GNUTLS]: Remove
6681_params fields.
6682
6683* src/ne_gnutls.c (ne_ssl_context_create, ne_ssl_context_destroy):
6684Don't generate temporary RSA keys or DH paramaters.
6685
6686------------------------------------------------------------------------
6687r288 | joe | 2004-10-06 11:58:53 +0100 (Wed, 06 Oct 2004) | 3 lines
6688
6689* src/ne_socket.c (ne_sock_accept_ssl) [HAVE_OPENSSL]: Fix to return 0
6690for SSL_accept() success.
6691
6692------------------------------------------------------------------------
6693r287 | joe | 2004-10-06 11:22:57 +0100 (Wed, 06 Oct 2004) | 3 lines
6694
6695* test/socket.c (read_reset, write_reset, line_closure, ssl_closure):
6696Print socket error string for failure cases.
6697
6698------------------------------------------------------------------------
6699r286 | joe | 2004-10-06 11:16:58 +0100 (Wed, 06 Oct 2004) | 2 lines
6700
6701* src/ne_socket.c (read_gnutls): Return NE_SOCK_CLOSED on EOF.
6702
6703------------------------------------------------------------------------
6704r285 | joe | 2004-10-06 09:43:05 +0100 (Wed, 06 Oct 2004) | 8 lines
6705
6706Fix write handling with GNU TLS:
6707
6708* src/ne_socket.c (struct iofns): Redefine write semantics to allow
6709short writes.
6710(write_raw): Drop short write handling, return bytes written.
6711(write_ossl, write_gnutls): Return bytes written.
6712(ne_sock_fullwrite): Handle short writes here.
6713
6714------------------------------------------------------------------------
6715r284 | joe | 2004-10-06 09:30:48 +0100 (Wed, 06 Oct 2004) | 31 lines
6716
6717Simplify and extend abstraction of SSL layer:
6718
6719* src/ne_privssl.h: Make ne_ssl_socket a typedef.
6720[HAVE_GNUTLS]: Remove union cred, gnutls_session pointer.
6721(ne__sock_sslsock): Add prototype.
6722
6723* src/ne_socket.h (ne_sock_accept_ssl): Replaces ne_sock_switch_ssl.
6724Remove ne_sock_sslsock prototype.
6725
6726* src/ne_socket.c: Include ne_privssl.h later.
6727(readable_ossl, error_ossl, write_ossl, readable_gnutls, error_gnutls,
6728read_gnutls, write_gnutls, ne_sock_connect_ssl): Adjust for
6729ne_ssl_socket change.  (ne__sock_sslsock): Rename from
6730ne_sock_sslsock.  (ne_sock_accept_ssl): New function.
6731(ne_sock_switch_ssl): Remove function.
6732
6733* src/ne_ssl.h (ne_ssl_context_create): Take flags argument.
6734(ne_ssl_context_keypair): New prototype.
6735(ne_ssl_context_trustcert): Renamed from ne_ssl_ctx_trustcert.
6736
6737* src/ne_openssl.c (ne_ssl_context_create): Take flags.
6738(ne_ssl_context_keypair): Implement.
6739(ne__negotiate_ssl): Adjust to use ne__sock_sslsock.
6740
6741* src/ne_gnutls.c (ne_ssl_context_create): Take flags, adjust
6742for ctx->cred change.
6743(ne_ssl_context_keypair): Implement.
6744
6745* test/socket.c (init_ssl): Switch to use ne_ssl_context for the
6746server context rather than OpenSSL directly.
6747
6748------------------------------------------------------------------------
6749r283 | joe | 2004-10-06 09:15:30 +0100 (Wed, 06 Oct 2004) | 2 lines
6750
6751* src/Makefile.in: Add deps for ne_gnutls.lo.
6752
6753------------------------------------------------------------------------
6754r282 | joe | 2004-10-05 21:50:01 +0100 (Tue, 05 Oct 2004) | 3 lines
6755
6756* test/socket.c (serve_reset): New function.
6757(write_reset, read_reset): Use it.
6758
6759------------------------------------------------------------------------
6760r281 | joe | 2004-10-05 21:22:35 +0100 (Tue, 05 Oct 2004) | 1 line
6761
6762Suffer the aclocal noise for the time being.
6763------------------------------------------------------------------------
6764r280 | joe | 2004-10-05 21:21:40 +0100 (Tue, 05 Oct 2004) | 11 lines
6765
6766Continued work on GNU TLS support, from Aleix Conchillo Flaque:
6767
6768* src/ne_gnutls.c (ne__negotiate_ssl): Rename from ne_negotiate_ssl.
6769
6770* src/ne_socket.c [HAVE_GNUTLS] (init_ssl): Call gnutls_global_init.
6771(ne_sock_exit): Call gnutls_global_deinit.
6772(check_alert, readable_gnutls, error_gnutls, read_gnutls, write_gnutls):
6773New functions.
6774(ne_sock_switch_ssl, ne_sock_connect_ssl, ne_sock_close): Add GNU TLS
6775specific implementations.
6776
6777------------------------------------------------------------------------
6778r279 | joe | 2004-10-05 21:12:19 +0100 (Tue, 05 Oct 2004) | 6 lines
6779
6780CygWin fixes:
6781
6782* src/ne_socket.c (NE_ISRESET): Treat ECONNABORTED like ECONNRESET.
6783(ne_sock_connect): Don't compare fd numbers to FD_SETSIZE on Win32, do
6784use ne_close().
6785
6786------------------------------------------------------------------------
6787r275 | joe | 2004-10-04 22:46:13 +0100 (Mon, 04 Oct 2004) | 6 lines
6788
6789* src/ne_request.c (ne_begin_request): Don't treat 205 like 204, per
6790http-wg clarification:
6791http://lists.w3.org/Archives/Public/ietf-http-wg/2004JulSep/0081.html
6792
6793* test/request.c (no_body_205): Remove test.
6794
6795------------------------------------------------------------------------
6796r274 | joe | 2004-10-04 22:20:31 +0100 (Mon, 04 Oct 2004) | 17 lines
6797
6798Begin integration of GNU TLS support from Aleix Conchillo Flaque:
6799
6800* macros/neon.m4 (NE_CHECK_OPENSSLVER): Renamed from NE_CHECK_SSLVER.
6801(NEON_SSL): Add detection support for GNU TLS.  Define HAVE_GNUTLS or
6802HAVE_OPENSSL as appropriate.
6803
6804* src/ne_utils.c (version_string): Update to include GNU TLS version
6805string.
6806
6807* src/ne_privssl.h (HAVE_GNUTLS): Add alternative private structure
6808definitions.
6809
6810* src/ne_auth.c (get_cnonce): Adjust to use HAVE_OPENSSL rather than
6811NE_HAVE_SSL.
6812
6813* src/ne_gnutls.c: New file.
6814
6815------------------------------------------------------------------------
6816r273 | joe | 2004-10-04 21:56:57 +0100 (Mon, 04 Oct 2004) | 3 lines
6817
6818* src/ne_socket.c (ne_sock_connect): Use htons not ntohs (Aleix
6819Conchillo Flaque).
6820
6821------------------------------------------------------------------------
6822r270 | joe | 2004-10-02 23:26:42 +0100 (Sat, 02 Oct 2004) | 1 line
6823
6824Add clog to svn:ignore.
6825------------------------------------------------------------------------
6826r269 | joe | 2004-10-02 23:25:13 +0100 (Sat, 02 Oct 2004) | 7 lines
6827
6828Merge r266, r267 from 0.24.x branch:
6829
6830* config.hw.in: Define HAVE_SETSOCKOPT to enable Nagle on Windows.
6831
6832* macros/neon.m4: Check for socket() in ws2_32 for CygWin.
6833
6834
6835------------------------------------------------------------------------
6836r268 | joe | 2004-10-02 23:19:52 +0100 (Sat, 02 Oct 2004) | 1 line
6837
6838Convert .cvsignore to svn:ignore.
6839------------------------------------------------------------------------
6840r256 | joe | 2004-10-02 20:38:59 +0100 (Sat, 02 Oct 2004) | 1 line
6841
6842Merge trunk up to current neon CVS HEAD.
6843------------------------------------------------------------------------
6844r255 | joe | 2004-10-02 20:34:48 +0100 (Sat, 02 Oct 2004) | 1 line
6845
6846Branch trunk from 0.24.4 on 0.24.x branch.
6847------------------------------------------------------------------------
6848r251 | joe | 2004-10-02 20:31:06 +0100 (Sat, 02 Oct 2004) | 1 line
6849
6850Import neon-0.24.4.
6851------------------------------------------------------------------------
6852r249 | joe | 2004-10-02 20:29:59 +0100 (Sat, 02 Oct 2004) | 1 line
6853
6854Import neon-0.24.3.
6855------------------------------------------------------------------------
6856r247 | joe | 2004-10-02 20:25:57 +0100 (Sat, 02 Oct 2004) | 1 line
6857
6858Import neon-0.24.2.
6859------------------------------------------------------------------------
6860r244 | joe | 2004-10-02 20:15:53 +0100 (Sat, 02 Oct 2004) | 1 line
6861
6862Import neon-0.24.1.
6863------------------------------------------------------------------------
6864r243 | joe | 2004-10-02 19:47:02 +0100 (Sat, 02 Oct 2004) | 2 lines
6865
6866Import neon 0.24.0 to begin 0.24.x branch.
6867
6868------------------------------------------------------------------------
6869