Re: capget() overflows buffers.

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Chris Wright
Date: Thursday, May 22, 2008 - 10:58 am

* Dave Jones (davej@codemonkey.org.uk) wrote:

Yes, this thing is broken.

Trouble is, it's expecting an array of 2, and getting an array of 1.

The userspace fix is to do this (note, this does not fix the fact that
the ABI is broken, it's so opaque that it's difficult to follow).

cap_user_data_t data=malloc(sizeof(*data)*_LINUX_CAPABILITY_U32S);

Bojan, is there a capset involved as well, because that will pull in
garbage and set caps accordingly?
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
capget() overflows buffers., Dave Jones, (Thu May 22, 7:04 am)
Re: capget() overflows buffers., Chris Wright, (Thu May 22, 10:58 am)
Re: capget() overflows buffers., Chris Wright, (Thu May 22, 1:53 pm)
Re: capget() overflows buffers., Bojan Smojver, (Thu May 22, 2:20 pm)
Re: capget() overflows buffers., Andrew G. Morgan, (Thu May 22, 3:52 pm)
Re: capget() overflows buffers., Chris Wright, (Thu May 22, 4:37 pm)
Re: capget() overflows buffers., Bojan Smojver, (Thu May 22, 6:20 pm)
Re: capget() overflows buffers., Chris Wright, (Thu May 22, 7:06 pm)
Re: capget() overflows buffers., Bojan Smojver, (Thu May 22, 9:01 pm)
Re: capget() overflows buffers., Andrew G. Morgan, (Fri May 23, 12:09 am)
Re: capget() overflows buffers., Chris Wright, (Fri May 23, 8:57 am)
Re: capget() overflows buffers., Chris Wright, (Fri May 23, 11:26 am)
Re: capget() overflows buffers., Andrew G. Morgan, (Fri May 23, 5:02 pm)
Re: capget() overflows buffers., Chris Wright, (Fri May 23, 6:09 pm)
Re: capget() overflows buffers., Andrew G. Morgan, (Fri May 23, 9:40 pm)
Re: capget() overflows buffers., Andrew G. Morgan, (Fri May 23, 11:25 pm)
Re: capget() overflows buffers., Chris Wright, (Sat May 24, 1:07 am)
Re: capget() overflows buffers., Chris Wright, (Sat May 24, 1:17 am)