{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.ObQUiF2m/b1/bird2_2.17.1-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.ObQUiF2m/b2/bird2_2.17.1-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n 3515653133a2a4063ffb3863bb00bc71 1664192 debug optional bird2-dbgsym_2.17.1-1_amd64.deb\n- d702be5cbffcfdff956d27a1632c52e1 1480264 doc optional bird2-doc_2.17.1-1_all.deb\n+ d0977690d5b80718a8981af36027c9f3 1480168 doc optional bird2-doc_2.17.1-1_all.deb\n 257765ebdabe34525362756ff5da3738 880204 net optional bird2_2.17.1-1_amd64.deb\n"}, {"source1": "bird2-doc_2.17.1-1_all.deb", "source2": "bird2-doc_2.17.1-1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-05-06 14:20:00.000000 debian-binary\n--rw-r--r-- 0 0 0 1184 2025-05-06 14:20:00.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1478888 2025-05-06 14:20:00.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1180 2025-05-06 14:20:00.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1478796 2025-05-06 14:20:00.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -14,17 +14,17 @@\n -rw-r--r-- 0 root (0) root (0) 458658 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/bird.pdf.gz\n -rw-r--r-- 0 root (0) root (0) 8865 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-1.html\n -rw-r--r-- 0 root (0) root (0) 101135 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-2.html\n -rw-r--r-- 0 root (0) root (0) 17217 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-3.html\n -rw-r--r-- 0 root (0) root (0) 19679 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-4.html\n -rw-r--r-- 0 root (0) root (0) 94274 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-5.html\n -rw-r--r-- 0 root (0) root (0) 7626 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-6.html\n--rw-r--r-- 0 root (0) root (0) 41608 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-7.html\n+-rw-r--r-- 0 root (0) root (0) 41606 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-7.html\n -rw-r--r-- 0 root (0) root (0) 26278 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog-8.html\n -rw-r--r-- 0 root (0) root (0) 4999 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog.html\n--rw-r--r-- 0 root (0) root (0) 506714 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 506648 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2/prog.pdf.gz\n drwxr-xr-x 0 root (0) root (0) 0 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2-doc/\n -rw-r--r-- 0 root (0) root (0) 1883 2025-05-06 14:20:00.000000 ./usr/share/doc/bird2-doc/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 365863 2025-05-05 17:29:50.000000 ./usr/share/doc/bird2-doc/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 3583 2025-01-13 15:13:45.000000 ./usr/share/doc/bird2-doc/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2025-05-06 14:20:00.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 256 2025-01-13 15:13:45.000000 ./usr/share/doc-base/bird2-doc.bird2\n"}, {"source1": "./usr/share/doc/bird2/prog-7.html", "source2": "./usr/share/doc/bird2/prog-7.html", "unified_diff": "@@ -772,15 +772,15 @@\n

Arguments

\n

\n

\n
struct mac_context * ctx

MAC context\n

\n

Description

\n

Finish MAC computation and return a pointer to the result. No more\n-@mac_update() calls could be done, but the context may be reinitialized\n+mac_update() calls could be done, but the context may be reinitialized\n later.\n

Note that the returned pointer points into data in the ctx context. If it\n ceases to exist, the pointer becomes invalid.\n \n \n


Function

\n

void\n@@ -791,15 +791,15 @@\n

\n

\n
struct mac_context * ctx

MAC context\n

\n

Description

\n

Cleanup MAC context after computation (by filling with zeros). Not strictly\n necessary, just to erase sensitive data from stack. This also invalidates the\n-pointer returned by @mac_final().\n+pointer returned by mac_final().\n \n \n


Function

\n

void\n mac_fill\n (uint id, const byte * key, uint keylen, const byte * data, uint datalen, byte * mac) -- compute and fill MAC\n

\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -532,28 +532,28 @@\n ===============================================================================\n *\b**\b**\b**\b* F\bFu\bun\bnc\bct\bti\bio\bon\bn *\b**\b**\b**\b*\n byte * m\bma\bac\bc_\b_f\bfi\bin\bna\bal\bl (struct mac_context * c\bct\btx\bx) -- finalize MAC algorithm\n *\b**\b**\b**\b* A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs *\b**\b**\b**\b*\n struct mac_context * c\bct\btx\bx\n MAC context\n *\b**\b**\b**\b* D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b*\n-Finish MAC computation and return a pointer to the result. No more @m\bma\bac\bc_\b_u\bup\bpd\bda\bat\bte\be\n-(\b()\b) calls could be done, but the context may be reinitialized later.\n+Finish MAC computation and return a pointer to the result. No more m\bma\bac\bc_\b_u\bup\bpd\bda\bat\bte\be()\n+calls could be done, but the context may be reinitialized later.\n Note that the returned pointer points into data in the c\bct\btx\bx context. If it\n ceases to exist, the pointer becomes invalid.\n ===============================================================================\n *\b**\b**\b**\b* F\bFu\bun\bnc\bct\bti\bio\bon\bn *\b**\b**\b**\b*\n void m\bma\bac\bc_\b_c\bcl\ble\bea\ban\bnu\bup\bp (struct mac_context * c\bct\btx\bx) -- cleanup MAC context\n *\b**\b**\b**\b* A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs *\b**\b**\b**\b*\n struct mac_context * c\bct\btx\bx\n MAC context\n *\b**\b**\b**\b* D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b*\n Cleanup MAC context after computation (by filling with zeros). Not strictly\n necessary, just to erase sensitive data from stack. This also invalidates the\n-pointer returned by @m\bma\bac\bc_\b_f\bfi\bin\bna\bal\bl(\b()\b).\n+pointer returned by m\bma\bac\bc_\b_f\bfi\bin\bna\bal\bl().\n ===============================================================================\n *\b**\b**\b**\b* F\bFu\bun\bnc\bct\bti\bio\bon\bn *\b**\b**\b**\b*\n void m\bma\bac\bc_\b_f\bfi\bil\bll\bl (uint i\bid\bd, const byte * k\bke\bey\by, uint k\bke\bey\byl\ble\ben\bn, const byte * d\bda\bat\bta\ba, uint\n d\bda\bat\bta\bal\ble\ben\bn, byte * m\bma\bac\bc) -- compute and fill MAC\n *\b**\b**\b**\b* A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs *\b**\b**\b**\b*\n uint i\bid\bd\n MAC algorithm ID\n"}]}, {"source1": "./usr/share/doc/bird2/prog.pdf.gz", "source2": "./usr/share/doc/bird2/prog.pdf.gz", "unified_diff": null, "details": [{"source1": "prog.pdf", "source2": "prog.pdf", "unified_diff": null, "details": [{"source1": "pdftotext {} -", "source2": "pdftotext {} -", "unified_diff": "@@ -4888,26 +4888,26 @@\n \n 106\n \n Arguments\n struct mac context * ctx\n MAC context\n Description\n-Finish MAC computation and return a pointer to the result. No more @mac update() calls could be done,\n-but the context may be reinitialized later.\n+Finish MAC computation and return a pointer to the result. No more mac update() calls could be done, but\n+the context may be reinitialized later.\n Note that the returned pointer points into data in the ctx context. If it ceases to exist, the pointer becomes\n invalid.\n Function\n void mac cleanup (struct mac context * ctx ) \u2013 cleanup MAC context\n Arguments\n struct mac context * ctx\n MAC context\n Description\n Cleanup MAC context after computation (by filling with zeros). Not strictly necessary, just to erase sensitive\n-data from stack. This also invalidates the pointer returned by @mac final().\n+data from stack. This also invalidates the pointer returned by mac final ().\n Function\n void mac fill (uint id , const byte * key, uint keylen, const byte * data, uint datalen, byte * mac) \u2013 compute\n and fill MAC\n Arguments\n uint id\n MAC algorithm ID\n const byte * key\n"}]}]}]}]}]}]}