• Alan Stern's avatar
    NLS: improve UTF8 -> UTF16 string conversion routine · 9ecb7721
    Alan Stern authored
    commit 0720a06a upstream.
    
    The utf8s_to_utf16s conversion routine needs to be improved.  Unlike
    its utf16s_to_utf8s sibling, it doesn't accept arguments specifying
    the maximum length of the output buffer or the endianness of its
    16-bit output.
    
    This patch (as1501) adds the two missing arguments, and adjusts the
    only two places in the kernel where the function is called.  A
    follow-on patch will add a third caller that does utilize the new
    capabilities.
    
    The two conversion routines are still annoyingly inconsistent in the
    way they handle invalid byte combinations.  But that's a subject for a
    different patch.
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    CC: Clemens Ladisch <clemens@ladisch.de>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    [bwh: Bakckported to 2.6.32: drop Hyper-V change]
    Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
    Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
    9ecb7721
nls_base.c 15.6 KB