• E
    inotify: Ensure we alwasy write the terminating NULL. · 0db501bd
    Eric W. Biederman 提交于
    Before the rewrite copy_event_to_user always wrote a terqminating '\0'
    byte to user space after the filename.  Since the rewrite that
    terminating byte was skipped if your filename is exactly a multiple of
    event_size.  Ouch!
    
    So add one byte to name_size before we round up and use clear_user to
    set userspace to zero like /dev/zero does instead of copying the
    strange nul_inotify_event.  I can't quite convince myself len_to_zero
    will never exceed 16 and even if it doesn't clear_user should be more
    efficient and a more accurate reflection of what the code is trying to
    do.
    Signed-off-by: NEric W. Biederman <ebiederm@aristanetworks.com>
    Signed-off-by: NEric Paris <eparis@redhat.com>
    0db501bd
inotify_user.c 20.8 KB