diff options
Diffstat (limited to 'src/util/service.c')
-rw-r--r-- | src/util/service.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util/service.c b/src/util/service.c index a4316768d..cd27380ee 100644 --- a/src/util/service.c +++ b/src/util/service.c | |||
@@ -732,10 +732,11 @@ add_unixpath (struct sockaddr **saddrs, | |||
732 | unixpath, | 732 | unixpath, |
733 | slen); | 733 | slen); |
734 | un->sun_path[slen] = '\0'; | 734 | un->sun_path[slen] = '\0'; |
735 | slen += sizeof (sa_family_t); | ||
736 | #if LINUX | 735 | #if LINUX |
737 | un->sun_path[0] = '\0'; | 736 | un->sun_path[0] = '\0'; |
738 | slen = sizeof (struct sockaddr_un); | 737 | slen = sizeof (struct sockaddr_un); |
738 | #else | ||
739 | slen += sizeof (sa_family_t); | ||
739 | #endif | 740 | #endif |
740 | *saddrs = (struct sockaddr*) un; | 741 | *saddrs = (struct sockaddr*) un; |
741 | *saddrlens = slen; | 742 | *saddrlens = slen; |