<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/tcp, branch v0.9.6</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/tcp?h=v0.9.6</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/tcp?h=v0.9.6'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-11-19T19:15:44+00:00</updated>
<entry>
<title>[i386] Change [u]int32_t to [unsigned] int, rather than [unsigned] long</title>
<updated>2008-11-19T19:15:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-19T02:22:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b59e0cc56eb6d5f3b6f934722931f6919309ffd2'/>
<id>urn:sha1:b59e0cc56eb6d5f3b6f934722931f6919309ffd2</id>
<content type='text'>
This brings us in to line with Linux definitions, and also simplifies
adding x86_64 support since both platforms have 2-byte shorts, 4-byte
ints and 8-byte long longs.
</content>
</entry>
<entry>
<title>[makefile] Add -Wformat-nonliteral as an extra warning category</title>
<updated>2008-10-10T17:41:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-10T17:41:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2e812235f41c9dc3e11fef42a62f4693c0cf639a'/>
<id>urn:sha1:2e812235f41c9dc3e11fef42a62f4693c0cf639a</id>
<content type='text'>
-Wformat-nonliteral is not enabled by -Wall and needs to be explicitly
 specified.

Modified the few files that use nonliteral format strings to work with
this new setting in place.

Inspired by a patch from Carl Karsten &lt;carl@personnelware.com&gt; and an
identical patch from Rorschach &lt;r0rschach@lavabit.com&gt;.
</content>
</entry>
<entry>
<title>[iscsi] Fix LUN parsing in the iSCSI root-path</title>
<updated>2008-09-27T22:53:31+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-09-26T20:30:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2d41dead0851254bffc703424c474c4466d78bca'/>
<id>urn:sha1:2d41dead0851254bffc703424c474c4466d78bca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[iscsi] Change default initiator name prefix to "iqn.2000-01.org.etherboot:"</title>
<updated>2008-09-19T16:46:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-09-19T16:46:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0e408658b9139c346b684d08134111fbc8159ca0'/>
<id>urn:sha1:0e408658b9139c346b684d08134111fbc8159ca0</id>
<content type='text'>
The domain etherboot.org was actually registered on 2000-01-09, not
2000-09-01.  (To put it another way, it was registered on 1/9/2000 (US
date format) rather than 1/9/2000 (sensible date format); this may
illuminate the cause of the error.)

"iqn.2000-09.org.etherboot:" is still valid as per RFC3720, but may be
surprising to users, so change it to something less unexpected.

Thanks to the anonymous contributor for pointing this one out.
</content>
</entry>
<entry>
<title>[iSCSI] Add support for mutual CHAP</title>
<updated>2008-08-11T02:43:12+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-11T02:12:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5d4839b577e6b6836bd4828ab3ab5d7d2f5ae779'/>
<id>urn:sha1:5d4839b577e6b6836bd4828ab3ab5d7d2f5ae779</id>
<content type='text'>
Allow initiator to verify target authentication using CHAP.
</content>
</entry>
<entry>
<title>[ftp] Terminate processing after receiving an error</title>
<updated>2008-07-30T19:27:09+00:00</updated>
<author>
<name>Sergey Vlasov</name>
</author>
<published>2008-07-30T19:27:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e6cd16946a2c52f39d3ea308ab1fb80a85c9d0a3'/>
<id>urn:sha1:e6cd16946a2c52f39d3ea308ab1fb80a85c9d0a3</id>
<content type='text'>
When an error reply (not 1xx, 2xx or 3xx) was received, ftp_reply()
invoked ftp_done() to close connections, but did not return, and the
rest of code in this function could try to send commands to the closed
control connection.

Signed-off-by: Sergey Vlasov &lt;vsu@altlinux.ru&gt;
</content>
</entry>
<entry>
<title>[ftp] Cope with RETR completion prior to all data received</title>
<updated>2008-07-30T19:22:49+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-30T19:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8f4c2b4a4c5c3a3d29a102a758e75b65cadf9946'/>
<id>urn:sha1:8f4c2b4a4c5c3a3d29a102a758e75b65cadf9946</id>
<content type='text'>
Based on a patch contributed by Sergey Vlasov &lt;vsu@altlinux.ru&gt; :

  In my testing with "qemu -net user" the 226 response to RETR was
  often received earlier than final packets of the data connection;
  this caused the received file to become truncated without any error
  indication.  Fix this by adding an intermediate state FTP_TRANSFER
  between FTP_RETR and FTP_QUIT, so that the transfer is considered to
  be complete only when both the end of data connection is encountered
  and the final reply to the RETR command is received.
</content>
</entry>
<entry>
<title>[iSCSI] Produce meaningful errors on login failure</title>
<updated>2008-06-03T22:47:20+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-06-03T22:46:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=75965c9c6e9eca6d790710351f054689f4578a85'/>
<id>urn:sha1:75965c9c6e9eca6d790710351f054689f4578a85</id>
<content type='text'>
Return the most appropriate of EACCES, EPERM, ENODEV, ENOTSUP, EIO or
EINVAL depending on the exact error returned by the target, rather than
just always returning EPERM.

Also, ensure that error strings exist for these errors.
</content>
</entry>
<entry>
<title>[iSCSI] Offer CHAP authentication only if we have a username and password</title>
<updated>2008-04-24T12:48:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-04-24T12:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=00ed567069f50325fb9835746696f5b5e351479a'/>
<id>urn:sha1:00ed567069f50325fb9835746696f5b5e351479a</id>
<content type='text'>
Some EMC targets will fail if we advertise that we can authenticate with
CHAP, but the target is configured to allow unauthenticated access to that
target.  We advertise AuthMethod=CHAP,None; the target should (I think)
select AuthMethod=None for unprotected targets.  IETD does this, but an
EMC Celerra NS83 doesn't.

Fix by offering only AuthMethod=None if the user hasn't supplied a
username and password; this means that we won't be offering CHAP
authentication unless the user is expecting to use it (in which case the
target is presumably configured appropriately).

Many thanks to Alessandro Iurlano &lt;alessandro.iurlano@gmail.com&gt; for
reporting and helping to diagnose this problem.
</content>
</entry>
<entry>
<title>[http] gPXE is a HTTP/1.0 client, not a HTTP/1.1 client</title>
<updated>2008-03-31T12:01:08+00:00</updated>
<author>
<name>H. Peter Anvin</name>
</author>
<published>2008-03-31T12:01:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b107637008d15e00a4d95cdb5c8f5c11fda490f7'/>
<id>urn:sha1:b107637008d15e00a4d95cdb5c8f5c11fda490f7</id>
<content type='text'>
gPXE is not compliant with the HTTP/1.1 specification (RFC 2616),
since it lacks support for "Transfer-Encoding: chunked".  gPXE is,
however, compliant with the HTTP/1.0 specification (RFC 1945), which
does not require "Transfer-Encoding: chunked" to be supported.

The only HTTP/1.1 feature that gPXE uses is the "Host:" header, but
servers universally accept that one from HTTP/1.0 clients as an
optional extension (it is obligatory for HTTP/1.1).  gPXE does not,
for example, appear to support connection caching.  Advertising as a
HTTP/1.0 client will typically make the server close the connection
immediately upon sending the last data, which is actually beneficial
if we aren't going to keep the connection alive anyway.
</content>
</entry>
</feed>
