Steve Holme
1c9aaa0bac
tests: Updated NTLM tests for NTLMv2 type-3 message
2014-01-30 19:14:04 +00:00
Tatsuhiro Tsujikawa
c5165b8458
http2_recv: Return written length on CURLE_AGAIN
2014-01-30 17:49:35 +01:00
Tatsuhiro Tsujikawa
88705ef80e
http2: Use nghttp2_session_mem_recv and nghttp2_session_upgrade
2014-01-30 17:45:53 +01:00
Daniel Stenberg
0952c9abcc
http2: call it "HTTP 2" and not 2.0
...
The minor version will be dropped for HTTP 2 so it will make sense to
avoid using it in option names etc.
2014-01-30 16:59:35 +01:00
Daniel Stenberg
83f52a455f
http2: basic version of receiving DATA
2014-01-30 16:09:36 +01:00
Daniel Stenberg
a7affd637f
http2: convert HEADER frames to HTTP1-like headers
...
... and then go through the "normal" HTTP engine.
2014-01-30 15:58:07 +01:00
Daniel Stenberg
93f473c78a
http2: fix EWOULDBLOCK in recv_callback()
2014-01-30 14:31:05 +01:00
Daniel Stenberg
a878cb3056
http2: do the POST Upgrade dance properly
2014-01-30 14:26:00 +01:00
Steve Holme
0e11307057
ntlm: Use static client nonce for the test suite
2014-01-30 11:39:08 +00:00
Daniel Stenberg
0f23662af7
http2.h: provide empty macros for non-http2 builds
2014-01-30 11:46:59 +01:00
Fabian Frank
dd011df9e1
http2: switch into http2 mode if NPN indicates
...
Check the NPN result before preparing an HTTP request and switch into
HTTP/2.0 mode if necessary. This is a work in progress, the actual code
to prepare and send the request using nghttp2 is still missing from
Curl_http2_send_request().
2014-01-30 11:34:37 +01:00
Daniel Stenberg
8e778887b5
http2: s/Curl_http2_request/Curl_http2_request_upgrade
...
To better reflect its purpose
2014-01-30 11:33:37 +01:00
Daniel Stenberg
99b4ff8b6f
http2-openssl: verify that NPN functionality is present
2014-01-30 11:24:15 +01:00
Fabian Frank
22c198fa89
openssl: set up hooks with to perform NPN
...
NPN is what is available in the wild today to negotiate SPDY or HTTP/2.0
connections. It is expected to be replaced by ALPN in the future. If
HTTP/2.0 is negotiated, this is indicated for the entire connection and
http.c is expected to initialize itself for HTTP/2.0 instead of
HTTP/1.1.
see:
http://technotes.googlecode.com/git/nextprotoneg.html
http://tools.ietf.org/html/draft-ietf-tls-applayerprotoneg-04
2014-01-30 11:13:28 +01:00
Daniel Stenberg
c3fe3d9926
http2: added stubs for all nghttp2 callbacks
...
This makes it easier to trace what's happening.
2014-01-30 00:11:56 +01:00
Daniel Stenberg
62e3d66cc6
http2: use FIRSTSOCKET instead of 0 to index the sockets array
2014-01-29 23:47:24 +01:00
Daniel Stenberg
b451c10d1e
http2: receive and log the received header frames
2014-01-29 23:46:20 +01:00
Daniel Stenberg
be84524cc2
http2_recv: log nghttp2 return codes for debugging purposes
2014-01-29 23:20:46 +01:00
Daniel Stenberg
803581d3e0
HTTP2: reject nghttp2 versions before 0.3.0
2014-01-29 22:53:08 +01:00
Gisle Vanem
341d09bc2b
http2: adjusted to newer nghttp2_session_callbacks struct
...
the number of elements in the 'nghttp2_session_callbacks' structure is
now reduced by 2 in version 0.3.0 (I'm not sure when the change
happened, but checking for ver 0.3.0 work for me).
2014-01-29 22:52:22 +01:00
Gisle Vanem
0070f7a09d
HTTP2: Wrong NgHTTP2 user-data
...
Something is wrong in 'userp' for the HTTP2 recv_callback(). The
session is created using bogus user-data; '&conn' and not 'conn'.
I noticed this since the socket-value in Curl_read_plain() was set to a
impossible high value.
2014-01-29 22:50:25 +01:00
Daniel Stenberg
220bcba93d
NTLM: error: conversion to 'int' from 'long int' may alter its value
...
Fixed two compiler nits
2014-01-29 22:42:34 +01:00
Steve Holme
eb91e1a58f
ntlm: Coding style policing dating back to 2011
2014-01-29 20:51:04 +00:00
Steve Holme
2319221c83
ntlm: Use a timestamp of 01/01/1970 for the test suite
2014-01-29 20:24:32 +00:00
Steve Holme
914b60c827
ntlm: Updated Curl_ntlm_core_mk_ntlmv2_resp() to use local variables
...
...until the function is successful when it returns them in the out
parameters.
2014-01-29 20:24:16 +00:00
Steve Holme
07b66cbfa4
ntlm: Added cross platform support for writing NTLMv2 timestamp in buffer
...
Added conversion functions write32_le() and write64_le() to ensure the
NTLMv2 timestamp is always written in little-endian.
2014-01-29 20:22:10 +00:00
Prash Dush
86724581b6
ntlm: Added support for NTLMv2
2014-01-29 20:17:11 +00:00
Kamil Dudka
665c160f0a
nss: do not use the NSS_ENABLE_ECC define
...
It is not provided by NSS public headers.
Bug: https://bugzilla.redhat.com/1058776
2014-01-29 13:57:21 +01:00
Kamil Dudka
e15e73b741
nss: do not fail if NSS does not implement a cipher
...
... that the user does not ask for
2014-01-29 13:46:17 +01:00
Daniel Stenberg
53940f8834
http2: switch recv/send functions to http2 ones after 101
2014-01-29 10:24:05 +01:00
Daniel Stenberg
8d3608f2ad
http2: handle 101 responses and switch to HTTP2
2014-01-29 10:24:05 +01:00
Daniel Stenberg
8bcf677a30
examples: gitignore more binaries
2014-01-29 10:22:40 +01:00
Daniel Stenberg
5e7fe58698
bump: start working on 7.35.1
2014-01-29 08:35:58 +01:00
Daniel Stenberg
c3678f3bf6
THANKS: 19 new contributors from the 7.35.0 release notes
2014-01-29 08:35:04 +01:00
Daniel Stenberg
2bf90d0710
RELEASE-NOTES: done for 7.35.0
2014-01-29 07:59:01 +01:00
Dan Fandrich
9873fd5317
tests: make a few lib15?? tests pass the OOM torture tests
2014-01-29 00:40:33 +01:00
Dan Fandrich
d735d3e803
lib1900: make the test pass the OOM torture tests
2014-01-29 00:19:34 +01:00
Dan Fandrich
1a20f59237
oauth2: Fixed a memory leak in an OOM condition
2014-01-28 23:55:04 +01:00
Dan Fandrich
f00899d73e
unit1304: make the test pass the OOM torture tests
2014-01-28 23:47:20 +01:00
Dan Fandrich
00b1e52823
unit1396: make the test pass the OOM torture tests
2014-01-28 23:27:22 +01:00
Romulo A. Ceccon
31860ab8c8
hostip: don't remove DNS entries that are in use
...
hostcache_timestamp_remove() should remove old *unused* entries from the
host cache, but it never checked whether the entry was actually in
use. This complements commit 030a2b8cb
.
Bug: http://curl.haxx.se/bug/view.cgi?id=1327
2014-01-28 22:25:48 +01:00
Dan Fandrich
2070a140fd
RELEASE-NOTES: changed encoding to UTF-8 like previous releases
2014-01-28 22:23:31 +01:00
Daniel Stenberg
bcb19883a8
TFTP: fix crash on time-out
...
tftp_done() can get called with its TFTP state pointer still being NULL
on an early time-out, which caused a segfault when dereferenced.
Reported-by: Glenn Sheridan
Bug: http://curl.haxx.se/mail/lib-2014-01/0246.html
2014-01-28 22:17:16 +01:00
Steve Holme
f2e42dd056
RELEASE-NOTES: Synced with 5a47062cad
2014-01-28 13:52:06 +00:00
Maks Naumov
5a47062cad
getpass: fix password parsing from console
...
Incorrect password if use backspace while entered the password.
Regression from f7bfdbabf2
The '?:' operator has lower priority than the '-' operator
2014-01-28 13:28:00 +01:00
Dan Fandrich
0f46b3b3dd
docs/INSTALL: Updated example minimal binary sizes
2014-01-26 10:53:06 +01:00
Marc Hoersken
23a04863aa
testsuite: visualize line-endings in output comparison diffs
2014-01-26 10:00:14 +01:00
Marc Hoersken
33f9c05082
sockfilt.c: follow up cleanup commit on 49b63cf3
2014-01-26 09:44:16 +01:00
Marc Hoersken
00787f94b2
http-pipe tests: use text as output data mode to support Windows
2014-01-26 09:19:32 +01:00
Marc Hoersken
49b63cf30d
sockfilt.c: fixed and simplified Windows select function
...
Since the previous complex select function with initial support for
non-socket file descriptors, did not actually work correctly for
Console handles, this change simplifies the whole procedure by using
an internal waiting thread for the stdin console handle.
The previous implementation made it continuously trigger for the stdin
handle if it was being redirected to a parent process instead of
an actual Console input window.
This approach supports actual Console input handles as well as
anonymous Pipe handles which are used during input redirection.
It depends on the fact that ReadFile supports trying to read zero bytes
which makes it wait for the handle to become ready for reading.
2014-01-26 00:58:30 +01:00