summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunmin Lee <sunm.lee@samsung.com>2017-06-09 12:58:48 +0900
committerSunmin Lee <sunm.lee@samsung.com>2017-06-14 18:34:00 +0900
commit4aa86bb737afd482172fe73c113e5339d2013be1 (patch)
treef423f339583055298d2841e39818bd70fc75efd1
parent1f3072e5db73d37acd5d4eff30b42a178dcb267e (diff)
downloadcrash-worker-4aa86bb737afd482172fe73c113e5339d2013be1.tar.gz
crash-worker-4aa86bb737afd482172fe73c113e5339d2013be1.tar.bz2
crash-worker-4aa86bb737afd482172fe73c113e5339d2013be1.zip
Adjust buffer size for addresssubmit/tizen/20170616.010939
The addr gets string of address consisting of begin/end address and '-', null character. So the length of addrees buffer should be set to: ADDR_LEN * 2 + 2 (at least) Change-Id: I6cdb8530be50c4c29fbb51a5dcb5fa8e094e5352 Signed-off-by: Sunmin Lee <sunm.lee@samsung.com>
-rw-r--r--src/sys-assert/sys-assert.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/sys-assert/sys-assert.c b/src/sys-assert/sys-assert.c
index 275653d..75c7c3b 100644
--- a/src/sys-assert/sys-assert.c
+++ b/src/sys-assert/sys-assert.c
@@ -68,12 +68,12 @@
#define PERM_LEN_DEC 4
#ifdef ARCH_64
#define ADDR_LEN 10
-#define ADDR_LEN_DOUBLE 20
-#define ADDR_LEN_DOUBLE_DEC 19
+#define ADDR_BUF_LEN 22
+#define ADDR_BUF_LEN_DEC 21
#else
#define ADDR_LEN 8
-#define ADDR_LEN_DOUBLE 16
-#define ADDR_LEN_DOUBLE_DEC 15
+#define ADDR_BUF_LEN 18
+#define ADDR_BUF_LEN_DEC 17
#endif
#define INFO_LEN 20
#define INFO_LEN_DEC 19
@@ -333,7 +333,7 @@ static struct addr_node *get_addr_list_from_maps(int fd)
long *eaddr;
char perm[PERM_LEN];
char path[PATH_MAX + 1];
- char addr[ADDR_LEN * 2];
+ char addr[ADDR_BUF_LEN];
char linebuf[BUF_SIZE];
struct addr_node *head = NULL;
struct addr_node *tail = NULL;
@@ -342,7 +342,7 @@ static struct addr_node *get_addr_list_from_maps(int fd)
/* parsing the maps to get executable code address */
while (fgets_fd(linebuf, BUF_SIZE, fd) != NULL) {
memset(path, 0, PATH_MAX + 1);
- result = sscanf(linebuf, STR_FS(ADDR_LEN_DOUBLE_DEC)
+ result = sscanf(linebuf, STR_FS(ADDR_BUF_LEN_DEC)
STR_FS(PERM_LEN_DEC)
"%*s %*s %*s"
STR_FS(PATH_MAX), addr, perm, path);