• Arnd Bergmann's avatar
    um: ubd: use 64-bit time_t where possible · 853bc0ab
    Arnd Bergmann authored
    The ubd code suffers from a possible y2038 overflow on 32-bit
    architectures, both for the cow header and the os_file_modtime()
    function.
    
    Replace time_t with time64_t to extend the ubd_kern side as much
    as possible.
    
    Whether this makes a difference for the user side depends on
    the host libc implementation that may use either 32-bit or 64-bit
    time_t.
    
    For the cow file format, the header contains an unsigned 32-bit
    timestamp, which is good until y2106, passing this through a
    'long long' gives us a consistent interpretation between 32-bit
    and 64-bit um kernels.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    853bc0ab
cow_user.c 12.1 KB