summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/htsnet.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/htsnet.h b/src/htsnet.h
index e9c0629..6efe2ba 100644
--- a/src/htsnet.h
+++ b/src/htsnet.h
@@ -232,9 +232,15 @@ if (hpsize == sizeof(struct sockaddr_in6)) { \
/* Get dotted address */
#define SOCaddr_inetntoa(namebuf, namebuflen, ss, sslen) do { \
-(namebuf)[0]='\0'; \
-getnameinfo((struct sockaddr *)&(ss), sslen, \
- (namebuf), namebuflen, NULL, 0, NI_NUMERICHOST); \
+ char *pos_; \
+ (namebuf)[0]='\0'; \
+ getnameinfo((struct sockaddr *)&(ss), sslen, \
+ (namebuf), namebuflen, NULL, 0, NI_NUMERICHOST); \
+ /* remove scope id */ \
+ pos_ = strrchr(namebuf, '%'); \
+ if (pos_ != NULL) { \
+ *pos_ = '\0'; \
+ } \
} while(0)
/* Get protocol ID */