{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.0AxRNXLI/b1/bird_1.6.8-2.1_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.0AxRNXLI/b2/bird_1.6.8-2.1_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n 89eca2e7997aeb77e532c4935c7c44e8 229904 oldlibs optional bird-bgp_1.6.8-2.1_all.deb\n 1e6ee9b509d81bada2598cc373315f5f 1902392 debug optional bird-dbgsym_1.6.8-2.1_arm64.deb\n- b2438ae02a7f4d82ac2ef643b66d3afa 1130820 doc optional bird-doc_1.6.8-2.1_all.deb\n+ e5a5d8138d6730147ab1f02eb8070162 1131088 doc optional bird-doc_1.6.8-2.1_all.deb\n 53fed1201cbd77507e41466b37d04776 567576 net optional bird_1.6.8-2.1_arm64.deb\n"}, {"source1": "bird-doc_1.6.8-2.1_all.deb", "source2": "bird-doc_1.6.8-2.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 2021-01-02 16:40:39.000000 debian-binary\n--rw-r--r-- 0 0 0 1184 2021-01-02 16:40:39.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1129444 2021-01-02 16:40:39.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1180 2021-01-02 16:40:39.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1129716 2021-01-02 16:40:39.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": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: bird-doc\n Source: bird\n Version: 1.6.8-2.1\n Architecture: all\n Maintainer: Ond\u0159ej Sur\u00fd \n-Installed-Size: 1928\n+Installed-Size: 1929\n Section: doc\n Priority: optional\n Homepage: http://bird.network.cz/\n Description: Internet Routing Daemon - documentation\n BIRD is an Internet routing daemon with full support for all the major\n routing protocols. It allows redistribution between protocols with a\n powerful route filtering syntax and an easy-to-use configuration\n"}, {"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": "@@ -20,9 +20,9 @@\n -rw-r--r-- 0 root (0) root (0) 88673 2019-09-11 18:24:45.000000 ./usr/share/doc/bird-doc/prog-2.html\n -rw-r--r-- 0 root (0) root (0) 15475 2019-09-11 18:24:45.000000 ./usr/share/doc/bird-doc/prog-3.html\n -rw-r--r-- 0 root (0) root (0) 13306 2019-09-11 18:24:45.000000 ./usr/share/doc/bird-doc/prog-4.html\n -rw-r--r-- 0 root (0) root (0) 66702 2019-09-11 18:24:46.000000 ./usr/share/doc/bird-doc/prog-5.html\n -rw-r--r-- 0 root (0) root (0) 6594 2019-09-11 18:24:46.000000 ./usr/share/doc/bird-doc/prog-6.html\n -rw-r--r-- 0 root (0) root (0) 25846 2019-09-11 18:24:46.000000 ./usr/share/doc/bird-doc/prog-7.html\n -rw-r--r-- 0 root (0) root (0) 28326 2019-09-11 18:24:46.000000 ./usr/share/doc/bird-doc/prog-8.html\n--rw-r--r-- 0 root (0) root (0) 248478 2021-01-02 16:40:39.000000 ./usr/share/doc/bird-doc/prog.html\n--rw-r--r-- 0 root (0) root (0) 443149 2021-01-02 16:40:39.000000 ./usr/share/doc/bird-doc/prog.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 248480 2021-01-02 16:40:39.000000 ./usr/share/doc/bird-doc/prog.html\n+-rw-r--r-- 0 root (0) root (0) 443394 2021-01-02 16:40:39.000000 ./usr/share/doc/bird-doc/prog.pdf.gz\n"}, {"source1": "./usr/share/doc/bird-doc/prog.html", "source2": "./usr/share/doc/bird-doc/prog.html", "unified_diff": "@@ -5686,15 +5686,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@@ -5705,15 +5705,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": "@@ -4245,28 +4245,28 @@\n ===============================================================================\n **** Function ****\n byte * mac_final (struct mac_context * ctx) -- finalize MAC algorithm\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()\n-calls could be done, but the context may be reinitialized later.\n+Finish MAC computation and return a pointer to the result. No more @mac_update\n+() calls could be done, but the context may be reinitialized 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 **** Function ****\n void mac_cleanup (struct mac_context * ctx) -- 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\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 **** Function ****\n void mac_fill (uint id, const byte * key, uint keylen, const byte * data, uint\n datalen, byte * mac) -- compute and fill MAC\n **** Arguments ****\n uint id\n MAC algorithm ID\n"}]}, {"source1": "./usr/share/doc/bird-doc/prog.pdf.gz", "source2": "./usr/share/doc/bird-doc/prog.pdf.gz", "unified_diff": null, "details": [{"source1": "prog.pdf", "source2": "prog.pdf", "unified_diff": null, "details": [{"source1": "pdftotext {} -", "source2": "pdftotext {} -", "unified_diff": "@@ -4056,26 +4056,26 @@\n and passing them at once.\n Function\n byte * mac final (struct mac context * ctx ) \u2013 finalize MAC algorithm\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, but\n-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,\n+but 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"}]}]}]}]}]}]}