]> git.meshlink.io Git - meshlink/commitdiff
Drop dependency on zlib.
authorGuus Sliepen <guus@meshlink.io>
Thu, 27 Jul 2017 13:06:17 +0000 (15:06 +0200)
committerGuus Sliepen <guus@meshlink.io>
Thu, 27 Jul 2017 13:06:17 +0000 (15:06 +0200)
It's not used, since nothing in the code enables compression. If the
application wants to use compression, it should perform this itself.

configure.ac
src/net_packet.c
src/protocol_key.c

index 3a067381afea0c84ff8f944b8907d75bc07a138f..ec530b2485dd0c05163024d29c1ff25bb5c490c2 100644 (file)
@@ -132,10 +132,6 @@ AC_CHECK_DECLS([freeaddrinfo, gai_strerror, getaddrinfo, getnameinfo],
 
 AC_CACHE_SAVE
 
-dnl These are defined in files in m4/
-
-MeshLink_ZLIB
-
 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile m4/Makefile test/Makefile examples/Makefile])
 
 AC_OUTPUT
index 9fabffd7ed5ddb61746e1e7514312c0f78218fc2..03ecc945097f55ba9fc0dc6b42b9dd1fbb34b583 100644 (file)
@@ -196,42 +196,11 @@ static void mtu_probe_h(meshlink_handle_t *mesh, node_t *n, vpn_packet_t *packet
 }
 
 static uint16_t compress_packet(uint8_t *dest, const uint8_t *source, uint16_t len, int level) {
-       if(level == 0) {
-               memcpy(dest, source, len);
-               return len;
-       } else if(level == 10)
-               return -1;
-       else if(level < 10) {
-#ifdef HAVE_ZLIB
-               unsigned long destlen = MAXSIZE;
-               if(compress2(dest, &destlen, source, len, level) == Z_OK)
-                       return destlen;
-               else
-#endif
-                       return -1;
-       } else
-               return -1;
-
-       return -1;
+       abort();
 }
 
 static uint16_t uncompress_packet(uint8_t *dest, const uint8_t *source, uint16_t len, int level) {
-       if(level == 0) {
-               memcpy(dest, source, len);
-               return len;
-       } else if(level > 9)
-               return -1;
-#ifdef HAVE_ZLIB
-       else {
-               unsigned long destlen = MAXSIZE;
-               if(uncompress(dest, &destlen, source, len) == Z_OK)
-                       return destlen;
-               else
-                       return -1;
-       }
-#endif
-
-       return -1;
+       abort();
 }
 
 /* VPN packet I/O */
index ec2cde4a539ad997fd4bf1a86e9db66c1e4f83c2..ccaf9e2800c69484eaca2b834ecbd166ddfb32a2 100644 (file)
@@ -304,7 +304,8 @@ bool ans_key_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
        /* Don't use key material until every check has passed. */
        from->status.validkey = false;
 
-       if(compression < 0 || compression > 11) {
+       /* Compression is not supported. */
+       if(compression != 0) {
                logger(mesh, MESHLINK_ERROR, "Node %s (%s) uses bogus compression level!", from->name, from->hostname);
                return true;
        }