diff options
author | Sunmin Lee <sunm.lee@samsung.com> | 2017-06-09 12:58:48 +0900 |
---|---|---|
committer | Sunmin Lee <sunm.lee@samsung.com> | 2017-06-14 18:34:00 +0900 |
commit | 4aa86bb737afd482172fe73c113e5339d2013be1 (patch) | |
tree | f423f339583055298d2841e39818bd70fc75efd1 | |
parent | 1f3072e5db73d37acd5d4eff30b42a178dcb267e (diff) | |
download | crash-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.c | 12 |
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); |