<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/curl.git, branch bagder/libssh-free</title>
<subtitle>github.com: bagder/curl.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/'/>
<entry>
<title>libssh: avoid plain free() of libssh-memory</title>
<updated>2021-01-18T15:40:39+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2021-01-18T15:40:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=53e2493ea524e3afbb0a7b733a0d18765ca432b0'/>
<id>53e2493ea524e3afbb0a7b733a0d18765ca432b0</id>
<content type='text'>
Since curl's own memory debugging system redefines free() calls to track
and fiddle with memory, it cannot be used on memory allocated by 3rd
party libraries.

Third party libraries SHOULD NOT require free() to release allocated
resources for this reason - and libs can use separate healp allocators
on some systems (like Windows) so free() doesn't necessarily work
anyway.

Filed as an issue with libssh: https://bugs.libssh.org/T268
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since curl's own memory debugging system redefines free() calls to track
and fiddle with memory, it cannot be used on memory allocated by 3rd
party libraries.

Third party libraries SHOULD NOT require free() to release allocated
resources for this reason - and libs can use separate healp allocators
on some systems (like Windows) so free() doesn't necessarily work
anyway.

Filed as an issue with libssh: https://bugs.libssh.org/T268
</pre>
</div>
</content>
</entry>
<entry>
<title>send: assert that Curl_write_plain() has a -&gt;conn when called</title>
<updated>2021-01-18T15:12:20+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2021-01-18T07:55:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=2bf77b3cbaa15b05f0b946ab6fb0976d0ec29001'/>
<id>2bf77b3cbaa15b05f0b946ab6fb0976d0ec29001</id>
<content type='text'>
To help catch bad invokes.

Closes #6476
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To help catch bad invokes.

Closes #6476
</pre>
</div>
</content>
</entry>
<entry>
<title>test410: verify HTTPS GET with a 49K request header</title>
<updated>2021-01-18T15:10:34+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2021-01-16T22:22:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=11b2dd86d38b54c85f2361e1603c2d6d395ddf92'/>
<id>11b2dd86d38b54c85f2361e1603c2d6d395ddf92</id>
<content type='text'>
skip test 410 for mesalink in the CI as it otherwise hangs "forever"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
skip test 410 for mesalink in the CI as it otherwise hangs "forever"
</pre>
</div>
</content>
</entry>
<entry>
<title>lib: pass in 'struct Curl_easy *' to most functions</title>
<updated>2021-01-17T22:56:09+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2021-01-08T16:58:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=215db086e09665ee7af9b646ad6c4d6e281001ac'/>
<id>215db086e09665ee7af9b646ad6c4d6e281001ac</id>
<content type='text'>
... in most cases instead of 'struct connectdata *' but in some cases in
addition to.

- We mostly operate on transfers and not connections.

- We need the transfer handle to log, store data and more. Everything in
  libcurl is driven by a transfer (the CURL * in the public API).

- This work clarifies and separates the transfers from the connections
  better.

- We should avoid "conn-&gt;data". Since individual connections can be used
  by many transfers when multiplexing, making sure that conn-&gt;data
  points to the current and correct transfer at all times is difficult
  and has been notoriously error-prone over the years. The goal is to
  ultimately remove the conn-&gt;data pointer for this reason.

Closes #6425
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... in most cases instead of 'struct connectdata *' but in some cases in
addition to.

- We mostly operate on transfers and not connections.

- We need the transfer handle to log, store data and more. Everything in
  libcurl is driven by a transfer (the CURL * in the public API).

- This work clarifies and separates the transfers from the connections
  better.

- We should avoid "conn-&gt;data". Since individual connections can be used
  by many transfers when multiplexing, making sure that conn-&gt;data
  points to the current and correct transfer at all times is difficult
  and has been notoriously error-prone over the years. The goal is to
  ultimately remove the conn-&gt;data pointer for this reason.

Closes #6425
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: fix typos in NEW-PROTOCOL.md</title>
<updated>2021-01-17T11:56:03+00:00</updated>
<author>
<name>Emil Engler</name>
<email>me@emilengler.com</email>
</author>
<published>2021-01-17T11:54:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=0d26ab9ed3ac29da2a383d313e93df3e9f5295a2'/>
<id>0d26ab9ed3ac29da2a383d313e93df3e9f5295a2</id>
<content type='text'>
This fixes a misspelled "it" and a grammatically wrong "-ing" suffix.

Closes #6471
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a misspelled "it" and a grammatically wrong "-ing" suffix.

Closes #6471
</pre>
</div>
</content>
</entry>
<entry>
<title>RELEASE-NOTES: synced</title>
<updated>2021-01-16T21:49:25+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2021-01-16T21:49:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=c701498e6e895c74adfed2787b9573048b4e6adc'/>
<id>c701498e6e895c74adfed2787b9573048b4e6adc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cmake: expose CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG</title>
<updated>2021-01-16T07:18:12+00:00</updated>
<author>
<name>Razvan Cojocaru</name>
<email>rzvncj@gmail.com</email>
</author>
<published>2021-01-11T11:00:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=13fe0b6ade262e6ae5e595478b5bfcded86406ea'/>
<id>13fe0b6ade262e6ae5e595478b5bfcded86406ea</id>
<content type='text'>
This does for cmake builds what --disable-openssl-auto-load-config
does for autoconf builds.

Closes https://github.com/curl/curl/pull/6435
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This does for cmake builds what --disable-openssl-auto-load-config
does for autoconf builds.

Closes https://github.com/curl/curl/pull/6435
</pre>
</div>
</content>
</entry>
<entry>
<title>test1918: verify curl_easy_option_by_name() and curl_easy_option_by_id()</title>
<updated>2021-01-15T16:03:29+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2021-01-15T12:04:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=30e7641d7d2eb46c0b67c0c495a0ea7e52333ee2'/>
<id>30e7641d7d2eb46c0b67c0c495a0ea7e52333ee2</id>
<content type='text'>
... and as a practical side-effect, make sure that the
Curl_easyopts_check() function is asserted in debug builds, which we
want to detect mismatches between the options list in easyoptions.c and
the options in curl.h

Found-by: Gisle Vanem
Bug: https://github.com/curl/curl/commit/08e8455dddc5e48e58a12ade3815c01ae3da3b64#commitcomment-45991815

Closes #6461
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... and as a practical side-effect, make sure that the
Curl_easyopts_check() function is asserted in debug builds, which we
want to detect mismatches between the options list in easyoptions.c and
the options in curl.h

Found-by: Gisle Vanem
Bug: https://github.com/curl/curl/commit/08e8455dddc5e48e58a12ade3815c01ae3da3b64#commitcomment-45991815

Closes #6461
</pre>
</div>
</content>
</entry>
<entry>
<title>easyoptions: add the missing AWS_SIGV4</title>
<updated>2021-01-15T12:13:32+00:00</updated>
<author>
<name>Gisle Vanem</name>
<email>gisle.vanem@gmail.com</email>
</author>
<published>2021-01-15T12:12:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=cbf04469733926422a1dfb13b5b90a7962434b5c'/>
<id>cbf04469733926422a1dfb13b5b90a7962434b5c</id>
<content type='text'>
Follow-up from AWS_SIGV4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Follow-up from AWS_SIGV4
</pre>
</div>
</content>
</entry>
<entry>
<title>schannel_verify: fix safefree call typo</title>
<updated>2021-01-15T09:16:17+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2021-01-15T07:17:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/curl.git/commit/?id=3d0b62fdbe9336890f038c7ee687a4d7e2c39a50'/>
<id>3d0b62fdbe9336890f038c7ee687a4d7e2c39a50</id>
<content type='text'>
Follow-up from e87ad71d1ba00519

Closes #6459
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Follow-up from e87ad71d1ba00519

Closes #6459
</pre>
</div>
</content>
</entry>
</feed>
