Skip to content

Commit

Permalink
[common] fix out-of-bounds read in li_sockaddr_to_string
Browse files Browse the repository at this point in the history
Change-Id: I8984b6b170a43eb8c0f648c31957c5ae441cf93f
  • Loading branch information
stbuehler committed Aug 5, 2015
1 parent 78ac96c commit 811e13c
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/common/utils.c
Original file line number Diff line number Diff line change
Expand Up @@ -629,7 +629,12 @@ GString *li_sockaddr_to_string(liSocketAddress addr, GString *dest, gboolean sho
else
g_string_truncate(dest, 0);
g_string_append_len(dest, CONST_STR_LEN("unix:"));
g_string_append(dest, saddr->un.sun_path);
{
const char* path_start = saddr->un.sun_path;
const char* path_end = ((const char*)saddr) + addr.len;
size_t path_len = path_end - path_start;
g_string_append_len(dest, path_start, strnlen(path_start, path_len));
}
break;
#endif
default:
Expand Down

0 comments on commit 811e13c

Please sign in to comment.