<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/tcp, branch master</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/tcp?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/tcp?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2018-06-08T12:53:02+00:00</updated>
<entry>
<title>[http] Work around stateful authentication schemes</title>
<updated>2018-06-08T12:53:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2018-05-14T10:16:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e7f67d5a4c6e9f06aa7a9db1b4245f5e16f00bb2'/>
<id>urn:sha1:e7f67d5a4c6e9f06aa7a9db1b4245f5e16f00bb2</id>
<content type='text'>
As pointedly documented in RFC7230 section 2.3, HTTP is a stateless
protocol: each request message can be understood in isolation from any
other requests or responses.  Various authentication schemes such as
NTLM break this fundamental property of HTTP and rely on the same TCP
connection being reused.

Work around these broken authentication schemes by ensuring that the
most recently pooled connection is reused for the subsequent
authentication retry.

Reported-by: Andreas Hammarskjöld &lt;junior@2PintSoftware.com&gt;
Tested-by: Andreas Hammarskjöld &lt;junior@2PintSoftware.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[iscsi] Parse IPv6 address in root path</title>
<updated>2018-03-01T13:30:41+00:00</updated>
<author>
<name>Hannes Reinecke</name>
</author>
<published>2018-03-01T13:30:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c84f9d67272beaed98f98bf308471df16340a3be'/>
<id>urn:sha1:c84f9d67272beaed98f98bf308471df16340a3be</id>
<content type='text'>
The iSCSI root path may contain a literal IPv6 address.  Update the
parser to handle this address format correctly.

Signed-off-by: Hannes Reinecke &lt;hare@suse.de&gt;
Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[http] Allow for domain names within NTLM user names</title>
<updated>2018-02-19T11:58:28+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2018-02-19T11:58:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6737a8795f20c21bb48d410c2d9266f8c9c11bbc'/>
<id>urn:sha1:6737a8795f20c21bb48d410c2d9266f8c9c11bbc</id>
<content type='text'>
Allow a NetBIOS domain name to be specified within a URL using a
syntax such as:

  http://domain%5Cusername:password@server/path

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[http] Report unsuccessful response status lines at DBGVL_LOG</title>
<updated>2017-12-28T13:04:59+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-12-28T13:04:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=659c484efcb04c434cc562162eb0231be41cb816'/>
<id>urn:sha1:659c484efcb04c434cc562162eb0231be41cb816</id>
<content type='text'>
The precise HTTP response status code is currently visible only at
DBGLVL_EXTRA.  Allow for easier debugging by reporting the whole
status line at DBGLVL_LOG for any unsuccessful responses.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[http] Include error messages for 4xx and 5xx response codes</title>
<updated>2017-12-28T12:34:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-12-28T12:34:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ea29122a70c6dd589530db72b82c011c7ecc5bb6'/>
<id>urn:sha1:ea29122a70c6dd589530db72b82c011c7ecc5bb6</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[http] Add support for NTLM authentication</title>
<updated>2017-11-12T18:52:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-11-11T22:43:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b5e0b5072317f11b27d2d813bd1c93788584a9f2'/>
<id>urn:sha1:b5e0b5072317f11b27d2d813bd1c93788584a9f2</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[http] Handle parsing of WWW-Authenticate header within authentication scheme</title>
<updated>2017-11-12T18:52:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-11-11T22:05:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=96bd872c0342fcc290e9162154d07371405cf384'/>
<id>urn:sha1:96bd872c0342fcc290e9162154d07371405cf384</id>
<content type='text'>
Allow individual authentication schemes to parse WWW-Authenticate
headers that do not comply with RFC2617.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[http] Gracefully handle offers of multiple authentication schemes</title>
<updated>2017-11-12T18:52:03+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-11-07T11:33:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c49acbb4d2d84c6cb2faacd18fa21ed5d12ed450'/>
<id>urn:sha1:c49acbb4d2d84c6cb2faacd18fa21ed5d12ed450</id>
<content type='text'>
Servers may provide multiple WWW-Authenticate headers, each offering a
different authentication scheme.  We currently fail the request as
soon as we encounter an unrecognised scheme, which prevents subsequent
offers from succeeding.

Fix by silently ignoring headers for schemes that we do not recognise.
If no schemes are recognised then the request will eventually fail
anyway due to the 401 response code.

If multiple schemes are supported, arbitrarily choose the scheme
appearing first within the response headers.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[iscsi] Always send FirstBurstLength parameter</title>
<updated>2017-05-03T12:01:11+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-05-03T12:01:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=785389c2ba84870e003c23304ca88aa4ec1f144d'/>
<id>urn:sha1:785389c2ba84870e003c23304ca88aa4ec1f144d</id>
<content type='text'>
As of kernel 4.11, the LIO target will propose a value for
FirstBurstLength if the initiator did not do so.  This is entirely
redundant in our case, since FirstBurstLength is defined by RFC 3720
to be

  "Irrelevant when: ( InitialR2T=Yes and ImmediateData=No )"

and we already enforce both InitialR2T=Yes and ImmediateData=No in our
initial proposal.  However, LIO (arguably correctly) complains when we
do not respond to its redundant proposal of an already-irrelevant
value.

Fix by always proposing the default value for FirstBurstLength.

Debugged-by: Patrick Seeburger &lt;info@8bit.de&gt;
Tested-by: Patrick Seeburger &lt;info@8bit.de&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[http] Notify data transfer interface when underlying connection is ready</title>
<updated>2017-03-28T20:40:52+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-03-28T20:37:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c8cae7cc178776dbb42cbe1cdaecbac99ddc060d'/>
<id>urn:sha1:c8cae7cc178776dbb42cbe1cdaecbac99ddc060d</id>
<content type='text'>
HTTP implements xfer_window_changed() on the underlying server
connection using http_step(), which does not propagate the window
change notification to the data transfer interface.  This breaks the
multipath-capable SAN boot code, which relies on the window change
notification to discover that the HTTP block device is ready for
commands to be issued.

Fix by sending xfer_window_changed() in http_step() once the
underlying connection has been determined to be ready.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
