nfs_fchown_async: fix nullptr dereference
authorArne Redlich <arne.redlich@googlemail.com>
Mon, 17 Feb 2014 22:22:02 +0000 (23:22 +0100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Thu, 20 Feb 2014 02:49:03 +0000 (18:49 -0800)
nfs_chown_data is hooked up under nfs_cb_data->continue_data but
no ->free_continue_data is configured, so once free_nfs_cb_data is
invoked it will trip over a nullptr.

Signed-off-by: Arne Redlich <arne.redlich@googlemail.com>
lib/libnfs.c

index a6987d5f3834e348d4e3c5c531339df82d1dd9ff..b2a53508b82ec85d1d6619b1bbe56becd15ca68b 100644 (file)
@@ -3444,6 +3444,7 @@ int nfs_fchown_async(struct nfs_context *nfs, struct nfsfh *nfsfh, int uid, int
        data->cb            = cb;
        data->private_data  = private_data;
        data->continue_data = chown_data;
+       data->free_continue_data = free;
        data->fh.data.data_len = nfsfh->fh.data.data_len;
        data->fh.data.data_val = malloc(data->fh.data.data_len);
        if (data->fh.data.data_val == NULL) {