Use memcpy() to simplify and optimize code.

This commit is contained in:
gamemann
2022-09-07 09:24:09 +00:00
parent 8a77f1d4ec
commit 96d8a7079f

View File

@@ -381,10 +381,7 @@ int main(int argc, char *argv[])
fprintf(stdout, "\t\tDestination IPv4 => %s\n", inet_ntoa(din.sin_addr)); fprintf(stdout, "\t\tDestination IPv4 => %s\n", inet_ntoa(din.sin_addr));
struct in6_addr sin6; struct in6_addr sin6;
sin6.__in6_u.__u6_addr32[0] = cfg.filters[i].srcip6[0]; memcpy(&sin6, &cfg.filters[i].srcip6, sizeof(sin6));
sin6.__in6_u.__u6_addr32[1] = cfg.filters[i].srcip6[1];
sin6.__in6_u.__u6_addr32[2] = cfg.filters[i].srcip6[2];
sin6.__in6_u.__u6_addr32[3] = cfg.filters[i].srcip6[3];
char srcipv6[INET6_ADDRSTRLEN]; char srcipv6[INET6_ADDRSTRLEN];
inet_ntop(AF_INET6, &sin6, srcipv6, sizeof(srcipv6)); inet_ntop(AF_INET6, &sin6, srcipv6, sizeof(srcipv6));
@@ -392,10 +389,7 @@ int main(int argc, char *argv[])
fprintf(stdout, "\t\tSource IPv6 => %s\n", srcipv6); fprintf(stdout, "\t\tSource IPv6 => %s\n", srcipv6);
struct in6_addr din6; struct in6_addr din6;
din6.__in6_u.__u6_addr32[0] = cfg.filters[i].dstip6[0]; memcpy(&din6, &cfg.filters[i].dstip6, sizeof(din6));
din6.__in6_u.__u6_addr32[1] = cfg.filters[i].dstip6[1];
din6.__in6_u.__u6_addr32[2] = cfg.filters[i].dstip6[2];
din6.__in6_u.__u6_addr32[3] = cfg.filters[i].dstip6[3];
char dstipv6[INET6_ADDRSTRLEN]; char dstipv6[INET6_ADDRSTRLEN];
inet_ntop(AF_INET6, &din6, dstipv6, sizeof(dstipv6)); inet_ntop(AF_INET6, &din6, dstipv6, sizeof(dstipv6));