• Nicolas Iooss's avatar
    ASoC: Intel: Atom: add a missing star in a memcpy call · 61ab0d40
    Nicolas Iooss authored
    In sst_prepare_and_post_msg(), when a response is received in "block",
    the following code gets executed:
    
        *data = kzalloc(block->size, GFP_KERNEL);
        memcpy(data, (void *) block->data, block->size);
    
    The memcpy() call overwrites the content of the *data pointer instead of
    filling the newly-allocated memory (which pointer is hold by *data).
    Fix this by merging kzalloc+memcpy into a single kmemdup() call.
    
    Thanks Joe Perches for suggesting using kmemdup()
    
    Fixes: 60dc8dba ("ASoC: Intel: sst: Add some helper functions")
    Signed-off-by: default avatarNicolas Iooss <nicolas.iooss_linux@m4x.org>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    Cc: stable@vger.kernel.org
    61ab0d40
sst_pvt.c 10.4 KB