if2ip: make the buf_size arg a size_t

sizes should be size_t

Ref: #13489
Closes #13505
diff --git a/lib/if2ip.c b/lib/if2ip.c
index 36dfe8b..42e1450 100644
--- a/lib/if2ip.c
+++ b/lib/if2ip.c
@@ -102,7 +102,7 @@
                           unsigned int local_scope_id,
 #endif
                           const char *interf,
-                          char *buf, int buf_size)
+                          char *buf, size_t buf_size)
 {
   struct ifaddrs *iface, *head;
   if2ip_result_t res = IF2IP_NOT_FOUND;
@@ -187,7 +187,7 @@
                           unsigned int local_scope_id,
 #endif
                           const char *interf,
-                          char *buf, int buf_size)
+                          char *buf, size_t buf_size)
 {
   struct ifreq req;
   struct in_addr in;
@@ -242,7 +242,7 @@
                           unsigned int local_scope_id,
 #endif
                           const char *interf,
-                          char *buf, int buf_size)
+                          char *buf, size_t buf_size)
 {
     (void) af;
 #ifdef USE_IPV6
diff --git a/lib/if2ip.h b/lib/if2ip.h
index e251d1d..f4b2f4c 100644
--- a/lib/if2ip.h
+++ b/lib/if2ip.h
@@ -50,7 +50,7 @@
                           unsigned int local_scope_id,
 #endif
                           const char *interf,
-                          char *buf, int buf_size);
+                          char *buf, size_t buf_size);
 
 #ifdef __INTERIX