]> Cypherpunks repositories - keks.git/commitdiff
Consider possible tail existence
authorSergey Matveev <stargrave@stargrave.org>
Wed, 11 Dec 2024 13:41:13 +0000 (16:41 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 11 Dec 2024 13:53:24 +0000 (16:53 +0300)
cyac/cmd/print-items/print-items.c

index c1cc0d1906a0086a6b197555128f6d7f1a96bde3071c4bd117195d0ae73cda16..72331ca30c3fd0e30cb67eb54f70d3dc3e89a2ec274d1a3cbc9ca3dc47903a99 100644 (file)
@@ -355,13 +355,19 @@ main(int argc, char **argv)
             items.len,
             items.len * (sizeof(struct YACItem) + (NoOffsets ? 0 : sizeof(size_t))));
     }
+    if (off < len) {
+        char *hex = HexEnc(buf + off, len - off);
+        printf("tail: %s\n", hex);
+        free(hex);
+    }
     if (doEncode) {
         unsigned char *dst = malloc(len);
         assert(dst != NULL);
+        size_t lenExpected = off;
         off = 0;
         assert(YACItemsEncode(&items, 0, &off, dst, len));
-        assert(off == len);
-        assert(memcmp(dst, buf, len) == 0);
+        assert(off == lenExpected);
+        assert(memcmp(dst, buf, lenExpected) == 0);
     }
     return EXIT_SUCCESS;
 }