[vlc-devel] [PATCH v3 04/10] core: use refcounter helper for pictures

Rémi Denis-Courmont remi at remlab.net
Fri Jul 6 18:40:51 CEST 2018


Le keskiviikkona 4. heinäkuuta 2018, 12.17.58 EEST Romain Vimont a écrit :
> On Wed, Jul 04, 2018 at 12:02:45PM +0300, Rémi Denis-Courmont wrote:
> > I never said that uint was enough for anything
> 
> Is uint not enough for normal usage (some objects are intended to be
> refcounted many many times)

By that argument, you could use unsigned int instead of size_t and yet you 
don't. I don't see how you can ensure less than 1<<32 references on 64-bits 
system in the general case.

> or not enough as a security reason against malicious usage?

Again, the whole point of Elena's refcount_t in kernel is that 32-bits 
overflow causes security issues, notably use after free.

I don't know why the kernel decided to use more complex code to prevent 
overflow, rather than simply switch to ulong. Probably because of 32-bits 
platforms and/or to save comparatively expensive kernel memory.

-- 
雷米‧德尼-库尔蒙
http://www.remlab.net/





More information about the vlc-devel mailing list