]> git.meshlink.io Git - catta/commitdiff
Fix some compiler warnings found by GCC 9 and Clang 10.
authorGuus Sliepen <guus@sliepen.org>
Mon, 23 Sep 2019 12:12:48 +0000 (14:12 +0200)
committerGuus Sliepen <guus@sliepen.org>
Mon, 23 Sep 2019 12:12:48 +0000 (14:12 +0200)
src/address.c
src/entry.c
src/iface-linux.c
src/iface.c
src/rr.c

index 7eced15ed523c64fbcd27c639509b5ce62016498..c207fdc28445d2542d66af3546b2019524060c2d 100644 (file)
@@ -58,7 +58,7 @@ char *catta_address_snprint(char *s, size_t length, const CattaAddress *a) {
     assert(length);
     assert(a);
 
-    if (!(inet_ntop(catta_proto_to_af(a->proto), (void *)a->data.data, s, length)))
+    if (!(inet_ntop(catta_proto_to_af(a->proto), a->data.data, s, length)))
         return NULL;
 
     return s;
index b408701a3024259a44a8e7ab2f96ccb0158aad7b..82c1553745c0339eab97b7bddf6441f8247ea2de 100644 (file)
@@ -901,7 +901,7 @@ static CattaEntry *server_add_dns_server_name(
     uint16_t port /** should be 53 */) {
 
     CattaEntry *e;
-    char t[CATTA_DOMAIN_NAME_MAX], normalized_d[CATTA_DOMAIN_NAME_MAX], *n;
+    char t[CATTA_DOMAIN_NAME_MAX + 20], normalized_d[CATTA_DOMAIN_NAME_MAX], *n;
 
     CattaRecord *r;
 
@@ -957,7 +957,7 @@ int catta_server_add_dns_server_address(
     uint16_t port /** should be 53 */) {
 
     CattaRecord *r;
-    char n[64], h[64];
+    char n[64 + 20], h[64];
     CattaEntry *a_entry, *s_entry;
 
     assert(s);
index a3dc769a4f0df966d9c7aa6f6af6b88f05e18d6a..e8b632a04b40db1dcdd2807418909a2088063218 100644 (file)
@@ -383,7 +383,7 @@ void catta_interface_monitor_sync(CattaInterfaceMonitor *m) {
      * dumping */
 
     while (!m->list_complete)
-        if (!catta_netlink_work(m->osdep.netlink, 1) == 0)
+        if (catta_netlink_work(m->osdep.netlink, 1) != 0)
             break;
 
     /* At this point Catta knows about all local interfaces and
index 8ab84a41a7e64c56df209b27956536b312f12aff..09b945fed3a4b76ba1aab8e1a0e54240258f52d7 100644 (file)
@@ -132,7 +132,7 @@ void catta_hw_interface_update_rrs(CattaHwInterface *hw, int remove_rrs) {
             return; /* OOM */
 
         if (catta_s_entry_group_is_empty(hw->entry_group)) {
-            char name[CATTA_LABEL_MAX], unescaped[CATTA_LABEL_MAX], mac[256];
+            char name[CATTA_LABEL_MAX + 256 + 20], unescaped[CATTA_LABEL_MAX], mac[256];
             const char *p = m->server->host_name;
 
             catta_unescape_label(&p, unescaped, sizeof(unescaped));
index 6d9fb8ed72ee0f9eba88c8bbf80405bbeae4f04e..eeab99a208cd1196a0310344557cdc192e536317 100644 (file)
--- a/src/rr.c
+++ b/src/rr.c
@@ -254,11 +254,11 @@ char *catta_record_to_string(const CattaRecord *r) {
 
     switch (r->key->type) {
         case CATTA_DNS_TYPE_A:
-            inet_ntop(AF_INET, (void *)&r->data.a.address.address, t = buf, sizeof(buf));
+            inet_ntop(AF_INET, &r->data.a.address.address, t = buf, sizeof(buf));
             break;
 
         case CATTA_DNS_TYPE_AAAA:
-            inet_ntop(AF_INET6, (void *)&r->data.aaaa.address.address, t = buf, sizeof(buf));
+            inet_ntop(AF_INET6, &r->data.aaaa.address.address, t = buf, sizeof(buf));
             break;
 
         case CATTA_DNS_TYPE_PTR: