In function 'expand_dfs_referral' the volume_info->iocharset and volume_info->username was used after being freed by calling cleanup_volume_info_contents. Set null to username and iocharset after being freed. Signed-off-by: Osmond Sun <osmond.sun@xxxxxxxxx> --- fs/cifs/connect.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 20d75b8..2586a34 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -3251,10 +3251,12 @@ static void cleanup_volume_info_contents(struct smb_vol *volume_info) { kfree(volume_info->username); + volume_info->username = NULL; kzfree(volume_info->password); kfree(volume_info->UNC); kfree(volume_info->domainname); kfree(volume_info->iocharset); + volume_info->iocharset = NULL; kfree(volume_info->prepath); } -- 1.9.0 -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html