summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPrasanna Kumar Kalever <prasanna.kalever@redhat.com>2017-05-22 12:13:03 +0530
committerPrasanna Kumar Kalever <prasanna.kalever@redhat.com>2017-05-22 12:15:39 +0530
commit55d23fef44a659e30ceefccdb31c9e4f3c26a8d1 (patch)
tree4a6a253159617628f6fc3cda88cb59d49a6c2e73
parentaf1062610d1e45273b9564602986b062e133bee9 (diff)
glfs: fix 'status' buffer size in 'NodeInfo'
==22873==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6120000224cf at pc 0x7f073b9829b7 bp 0x7f07367fc400 sp 0x7f07367fbba8 WRITE of size 17 at 0x6120000224cf thread T1 #0 0x7f073b9829b6 in strcpy (/lib64/libasan.so.3+0x919b6) #1 0x424416 in blockStuffMetaInfo /root/gluster-block/rpc/glfs-operations.c:305 #2 0x424bc6 in blockGetMetaInfo /root/gluster-block/rpc/glfs-operations.c:363 Change-Id: Id9da4279d358462dcf1c043b37aeb55dfc38ceb2 Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
-rw-r--r--rpc/glfs-operations.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/rpc/glfs-operations.h b/rpc/glfs-operations.h
index f639d86..150554e 100644
--- a/rpc/glfs-operations.h
+++ b/rpc/glfs-operations.h
@@ -25,7 +25,7 @@
typedef struct NodeInfo {
char addr[255];
- char status[16];
+ char status[32];
} NodeInfo;
typedef struct MetaInfo {
@@ -33,7 +33,7 @@ typedef struct MetaInfo {
char gbid[38];
size_t size;
size_t mpath;
- char entry[16];
+ char entry[16]; /* possible strings for ENTRYCREATE: INPROGRESS|SUCCESS|FAIL */
char passwd[38];
size_t nhosts;