s3:avahi: Fix size types
authorAndreas Schneider <asn@samba.org>
Thu, 7 Dec 2017 16:57:05 +0000 (17:57 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 20 Mar 2018 22:16:15 +0000 (23:16 +0100)
This fixes compilation with -Wstrict-overflow=2

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source3/smbd/avahi_register.c

index 50462b5c610c78e9fefbd3f259890ac262372919..6c87669ba36aececec7aac161d49b3281d5de0af 100644 (file)
@@ -108,7 +108,7 @@ static void avahi_client_callback(AvahiClient *c, AvahiClientState status,
        case AVAHI_CLIENT_S_RUNNING: {
                int snum;
                int num_services = lp_numservices();
-               int dk = 0;
+               size_t dk = 0;
                AvahiStringList *adisk = NULL;
                AvahiStringList *adisk2 = NULL;
                const char *hostname = NULL;
@@ -154,7 +154,7 @@ static void avahi_client_callback(AvahiClient *c, AvahiClientState status,
                            lp_parm_bool(snum, "fruit", "time machine", false))
                        {
                                adisk2 = avahi_string_list_add_printf(
-                                           adisk, "dk%d=adVN=%s,adVF=0x82",
+                                           adisk, "dk%zu=adVN=%s,adVF=0x82",
                                            dk++, lp_const_servicename(snum));
                                if (adisk2 == NULL) {
                                        DBG_DEBUG("avahi_string_list_add_printf"