[Bugs] [Bug 1648938] New: gfapi: fix bad dict setting of lease-id

bugzilla at redhat.com bugzilla at redhat.com
Mon Nov 12 13:53:45 UTC 2018


https://bugzilla.redhat.com/show_bug.cgi?id=1648938

            Bug ID: 1648938
           Summary: gfapi: fix bad dict setting of lease-id
           Product: GlusterFS
           Version: 4.1
         Component: libgfapi
          Assignee: bugs at gluster.org
          Reporter: kinglongmee at gmail.com
        QA Contact: bugs at gluster.org
                CC: bugs at gluster.org, kinglongmee at gmail.com,
                    skoduri at redhat.com
   External Bug ID: Gluster.org Gerrit 21586



+++ This bug was initially created as a clone of Bug #1647651 +++

Description of problem:

lease_id is a 16 bits opaque data, copying it by gf_strdup is wrong.

Invalid read of size 2
   at 0x483FA2F: memmove (vg_replace_strmem.c:1270)
   by 0xE2EF6FB: ??? (in /usr/lib64/libtirpc.so.3.0.0)
   by 0xE2EE047: xdr_opaque (in /usr/lib64/libtirpc.so.3.0.0)
   by 0x107A97DC: xdr_gfx_value (glusterfs4-xdr.c:207)
   by 0x107A98C0: xdr_gfx_dict_pair (glusterfs4-xdr.c:321)
   by 0xE2EF35E: xdr_array (in /usr/lib64/libtirpc.so.3.0.0)
   by 0x107A9A89: xdr_gfx_dict (glusterfs4-xdr.c:335)
   by 0x107AA97B: xdr_gfx_write_req (glusterfs4-xdr.c:897)
   by 0x107A181E: xdr_serialize_generic (xdr-generic.c:25)
   by 0x231044A2: client_submit_request (client.c:205)
   by 0x2314D3C1: client4_0_writev (client-rpc-fops_v2.c:3863)
   by 0x230FD5FA: client_writev (client.c:956)
 Address 0xad659e18 is 72 bytes inside a block of size 73 alloc'd
   at 0x483880B: malloc (vg_replace_malloc.c:299)
   by 0x106BA7EC: __gf_malloc (mem-pool.c:136)
   by 0x1064521E: gf_strndup (mem-pool.h:166)
   by 0x1064521E: gf_strdup (mem-pool.h:183)
   by 0x1064521E: get_fop_attr_thrd_key (glfs.c:627)
   by 0x1064D8E9: glfs_pwritev@@GFAPI_3.4.0 (glfs-fops.c:1154)
   by 0x10610C0C: glusterfs_write2 (handle.c:2092)
   by 0x54D30C: mdcache_write2 (mdcache_file.c:647)
   by 0x48A3FC: nfs4_write (nfs4_op_write.c:459)
   by 0x48A44D: nfs4_op_write (nfs4_op_write.c:487)
   by 0x4634F5: nfs4_Compound (nfs4_Compound.c:947)
   by 0x460155: nfs_rpc_process_request (nfs_worker_thread.c:1329)
   by 0x4608A3: nfs_rpc_valid_NFS (nfs_worker_thread.c:1539)
   by 0x488F12F: svc_vc_decode (svc_vc.c:825)

Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

--- Additional comment from Worker Ant on 2018-11-07 22:25:08 EST ---

REVIEW: https://review.gluster.org/21586 (gfapi: fix bad dict setting of
lease-id) posted (#2) for review on master by Kinglong Mee

--- Additional comment from Worker Ant on 2018-11-08 10:12:52 EST ---

REVIEW: https://review.gluster.org/21586 (gfapi: fix bad dict setting of
lease-id) posted (#3) for review on master by soumya k

--- Additional comment from Soumya Koduri on 2018-11-12 03:20:34 EST ---

Could you please backport this fix to release-5 and release-4 branches as well.
Thanks!

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Bugs mailing list