<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/tcp, branch v0.9.7</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.7</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/tcp?h=v0.9.7'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-02-20T21:41:00+00:00</updated>
<entry>
<title>[iscsi] Include credentials in iBFT only if used during iSCSI login</title>
<updated>2009-02-20T21:41:00+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-20T21:41:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4dd746a725f69d7b13b24dccff0112158c38dbe3'/>
<id>urn:sha1:4dd746a725f69d7b13b24dccff0112158c38dbe3</id>
<content type='text'>
Avoid passing credentials in the iBFT that were available but not
required for login.  This works around a problem in the Microsoft
iSCSI initiator, which will refuse to initiate sessions if the CHAP
password is fewer than 12 characters, even if the target ends up not
asking for CHAP authentication.
</content>
</entry>
<entry>
<title>[http] Send authentication information whenever username is present</title>
<updated>2009-02-17T11:56:27+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-17T11:56:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=54840039f6b365f6c5d86d1394f3b520dd83a89a'/>
<id>urn:sha1:54840039f6b365f6c5d86d1394f3b520dd83a89a</id>
<content type='text'>
Send authentication information if the username is present, even if
the password is empty.
</content>
</entry>
<entry>
<title>[xfer] Make consistent assumptions that xfer metadata can never be NULL</title>
<updated>2009-02-15T08:44:22+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-15T08:41:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2'/>
<id>urn:sha1:8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2</id>
<content type='text'>
The documentation in xfer.h and xfer.c does not say that the metadata
parameter is optional in calls such as xfer_deliver_iob_meta() and the
deliver_iob() method.  However, some code in net/ is prepared to
accept a NULL pointer, and xfer_deliver_as_iob() passes a NULL pointer
directly to the deliver_iob() method.

Fix this mess of conflicting assumptions by making everything assume
that the metadata parameter is mandatory, and fixing
xfer_deliver_as_iob() to pass in a dummy metadata structure (as is
already done in xfer_deliver_iob()).
</content>
</entry>
<entry>
<title>[http] Allow for URI encodings within username and password</title>
<updated>2009-02-13T16:26:43+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-13T16:26:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=816a32aaeefc15c36a7d94f08927787d431fe7e7'/>
<id>urn:sha1:816a32aaeefc15c36a7d94f08927787d431fe7e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[http] Add support for HTTP Basic authentication</title>
<updated>2009-02-13T15:43:17+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-13T15:43:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ef70f879975d349ca51bb0b9bbfa826e1b0e19bf'/>
<id>urn:sha1:ef70f879975d349ca51bb0b9bbfa826e1b0e19bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[iobuf] Add iob_disown() and use it where it simplifies code</title>
<updated>2009-02-01T20:16:10+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-01T18:02:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=dbe84c5aad583a4194666d2d925a5cda53852631'/>
<id>urn:sha1:dbe84c5aad583a4194666d2d925a5cda53852631</id>
<content type='text'>
There are many functions that take ownership of the I/O buffer they
are passed as a parameter.  The caller should not retain a pointer to
the I/O buffer.  Use iob_disown() to automatically nullify the
caller's pointer, e.g.:

    xfer_deliver_iob ( xfer, iob_disown ( iobuf ) );

This will ensure that iobuf is set to NULL for any code after the call
to xfer_deliver_iob().

iob_disown() is currently used only in places where it simplifies the
code, by avoiding an extra line explicitly setting the I/O buffer
pointer to NULL.  It should ideally be used with each call to any
function that takes ownership of an I/O buffer.  (The SSA
optimisations will ensure that use of iob_disown() gets optimised away
in cases where the caller makes no further use of the I/O buffer
pointer anyway.)

If gcc ever introduces an __attribute__((free)), indicating that use
of a function argument after a function call should generate a
warning, then we should use this to identify all applicable function
call sites, and add iob_disown() as necessary.
</content>
</entry>
<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>
</feed>
