<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux, branch v2.6.16.59</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/?h=v2.6.16.59</id>
<link rel='self' href='https://git.amat.us/linux/atom/?h=v2.6.16.59'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2008-01-19T11:40:09Z</updated>
<entry>
<title>Linux 2.6.16.59</title>
<updated>2008-01-19T11:40:09Z</updated>
<author>
<name>Adrian Bunk</name>
<email>bunk@kernel.org</email>
</author>
<published>2008-01-19T11:40:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=b3e518873d924913a55b8c90d2968a8cac420054'/>
<id>urn:sha1:b3e518873d924913a55b8c90d2968a8cac420054</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Linux 2.6.16.59-rc1</title>
<updated>2008-01-16T21:45:59Z</updated>
<author>
<name>Adrian Bunk</name>
<email>bunk@kernel.org</email>
</author>
<published>2008-01-16T21:45:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=3493bedf275fb45d7d545ca7b00d346d782f0638'/>
<id>urn:sha1:3493bedf275fb45d7d545ca7b00d346d782f0638</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wait_task_stopped: Check p-&gt;exit_state instead of TASK_TRACED (CVE-2007-5500)</title>
<updated>2008-01-16T21:41:47Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@redhat.com</email>
</author>
<published>2008-01-16T21:41:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7e628a288e4046f92892406a5a4dc86610035ecc'/>
<id>urn:sha1:7e628a288e4046f92892406a5a4dc86610035ecc</id>
<content type='text'>
patch a3474224e6a01924be40a8255636ea5522c1023a in mainline

The original meaning of the old test (p-&gt;state &gt; TASK_STOPPED) was
"not dead", since it was before TASK_TRACED existed and before the
state/exit_state split.  It was a wrong correction in commit
14bf01bb0599c89fc7f426d20353b76e12555308 to make this test for
TASK_TRACED instead.  It should have been changed when TASK_TRACED
was introducted and again when exit_state was introduced.

Signed-off-by: Roland McGrath &lt;roland@redhat.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
<entry>
<title>limit minixfs printks on corrupted dir i_size (CVE-2006-6058)</title>
<updated>2008-01-16T21:36:44Z</updated>
<author>
<name>Eric Sandeen</name>
<email>sandeen@redhat.com</email>
</author>
<published>2008-01-16T21:36:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=51828e03b3b5627ef6a102f75c565bec85cab040'/>
<id>urn:sha1:51828e03b3b5627ef6a102f75c565bec85cab040</id>
<content type='text'>
First reported at http://projects.info-pull.com/mokb/MOKB-17-11-2006.html

Essentially a corrupted minix dir inode reporting a very large
i_size will loop for a very long time in minix_readdir, minix_find_entry,
etc, because on EIO they just move on to try the next page.  This is
under the BKL, printk-storming as well.  This can lock up the machine
for a very long time.  Simply ratelimiting the printks gets things back
under control.  Make the message a bit more informative while we're here.

Adrian Bunk:
Backported to 2.6.16.

Signed-off-by: Eric Sandeen &lt;sandeen@redhat.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
<entry>
<title>fix messages in fs/minix</title>
<updated>2008-01-16T21:25:08Z</updated>
<author>
<name>Denis Vlasenko</name>
<email>vda@ilport.com.ua</email>
</author>
<published>2008-01-16T21:25:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=bb32327b602955604574fbf1e5254b8756b0a151'/>
<id>urn:sha1:bb32327b602955604574fbf1e5254b8756b0a151</id>
<content type='text'>
Believe it or not, but in fs/minix/*, the oldest filesystem in the kernel,
something still can be fixed:

    printk("new_inode: bit already set");

"\n" is missing!

While at it, I also removed periods from the end of error messages and made
capitalization uniform.  Also s/i-node/inode/, s/printk (/printk(/

Signed-off-by: Denis Vlasenko &lt;vda@ilport.com.ua&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
<entry>
<title>Use access mode instead of open flags to determine needed permissions (CVE-2008-0001)</title>
<updated>2008-01-15T23:48:15Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2008-01-15T21:39:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=fb7a7420ea718a6504e5c620ada0e42b23446b27'/>
<id>urn:sha1:fb7a7420ea718a6504e5c620ada0e42b23446b27</id>
<content type='text'>
patch 974a9f0b47da74e28f68b9c8645c3786aa5ace1a in mainline

Way back when (in commit 834f2a4a1554dc5b2598038b3fe8703defcbe467, aka
"VFS: Allow the filesystem to return a full file pointer on open intent"
to be exact), Trond changed the open logic to keep track of the original
flags to a file open, in order to pass down the the intent of a dentry
lookup to the low-level filesystem.

However, when doing that reorganization, it changed the meaning of
namei_flags, and thus inadvertently changed the test of access mode for
directories (and RO filesystem) to use the wrong flag.  So fix those
test back to use access mode ("acc_mode") rather than the open flag
("flag").

Issue noticed by Bill Roman at Datalight.

Reported-and-tested-by: Bill Roman &lt;bill.roman@datalight.com&gt;
Acked-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Acked-by: Al Viro &lt;viro@ZenIV.linux.org.uk&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
<entry>
<title>[IPSEC]: Avoid undefined shift operation when testing algorithm ID</title>
<updated>2008-01-15T23:48:14Z</updated>
<author>
<name>Herbert Xu</name>
<email>herbert@gondor.apana.org.au</email>
</author>
<published>2008-01-15T21:29:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0c0b10ef376c7b320197160f21d6c626ab0a6f4d'/>
<id>urn:sha1:0c0b10ef376c7b320197160f21d6c626ab0a6f4d</id>
<content type='text'>
[ Upstream commit: f398035f2dec0a6150833b0bc105057953594edb ]

The aalgos/ealgos fields are only 32 bits wide.  However, af_key tries
to test them with the expression 1 &lt;&lt; id where id can be as large as
253.  This produces different behaviour on different architectures.

The following patch explicitly checks whether ID is greater than 31
and fails the check if that's the case.

We cannot easily extend the mask to be longer than 32 bits due to
exposure to user-space.  Besides, this whole interface is obsolete
anyway in favour of the xfrm_user interface which doesn't use this
bit mask in templates (well not within the kernel anyway).

Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
<entry>
<title>[IRDA]: irda_create() nuke user triggable printk</title>
<updated>2008-01-15T23:48:13Z</updated>
<author>
<name>Maximilian Attems</name>
<email>max@stro.at</email>
</author>
<published>2008-01-15T21:26:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0b9ad3cb150e0fa7bb559e6664fb6c9458c3fd24'/>
<id>urn:sha1:0b9ad3cb150e0fa7bb559e6664fb6c9458c3fd24</id>
<content type='text'>
[ Upstream commit: 9e8d6f8959c356d8294d45f11231331c3e1bcae6 ]

easy to trigger as user with sfuzz.

irda_create() is quiet on unknown sock-&gt;type,
match this behaviour for SOCK_DGRAM unknown protocol

Signed-off-by: Maximilian Attems &lt;max@stro.at&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
<entry>
<title>[INET]: Fix netdev renaming and inet address labels</title>
<updated>2008-01-15T23:48:09Z</updated>
<author>
<name>Mark McLoughlin</name>
<email>markmc@redhat.com</email>
</author>
<published>2008-01-15T21:25:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=ffcf747658eff56a00c1606b5d064ea9b6611668'/>
<id>urn:sha1:ffcf747658eff56a00c1606b5d064ea9b6611668</id>
<content type='text'>
[ Upstream commit: 44344b2a85f03326c7047a8c861b0c625c674839 ]

When re-naming an interface, the previous secondary address
labels get lost e.g.

  $&gt; brctl addbr foo
  $&gt; ip addr add 192.168.0.1 dev foo
  $&gt; ip addr add 192.168.0.2 dev foo label foo:00
  $&gt; ip addr show dev foo | grep inet
    inet 192.168.0.1/32 scope global foo
    inet 192.168.0.2/32 scope global foo:00
  $&gt; ip link set foo name bar
  $&gt; ip addr show dev bar | grep inet
    inet 192.168.0.1/32 scope global bar
    inet 192.168.0.2/32 scope global bar:2

Turns out to be a simple thinko in inetdev_changename() - clearly we
want to look at the address label, rather than the device name, for
a suffix to retain.

Signed-off-by: Mark McLoughlin &lt;markmc@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
<entry>
<title>[IPV4] raw: Strengthen check on validity of iph-&gt;ihl</title>
<updated>2008-01-15T23:21:00Z</updated>
<author>
<name>Herbert Xu</name>
<email>herbert@gondor.apana.org.au</email>
</author>
<published>2008-01-15T23:21:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d97b07efe475fc99271820c8c45db3092c99774d'/>
<id>urn:sha1:d97b07efe475fc99271820c8c45db3092c99774d</id>
<content type='text'>
[ Upstream commit: f844c74fe07321953e2dd227fe35280075f18f60 ]

We currently check that iph-&gt;ihl is bounded by the real length and that
the real length is greater than the minimum IP header length.  However,
we did not check the caes where iph-&gt;ihl is less than the minimum IP
header length.

This breaks because some ip_fast_csum implementations assume that which
is quite reasonable.

Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
</content>
</entry>
</feed>
