{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.26ToCoYz/b1/canl-c_3.0.0-3.1_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.26ToCoYz/b2/canl-c_3.0.0-3.1_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,7 +1,7 @@\n \n 5b8e2b9626885611cff0be06c146aec4 54116 libdevel optional libcanl-c-dev_3.0.0-3.1_arm64.deb\n- 7f473470559d162f885fd2919dc89125 99984 doc optional libcanl-c-doc_3.0.0-3.1_all.deb\n+ 3785c6c056903f532cd89847d7373ed9 100312 doc optional libcanl-c-doc_3.0.0-3.1_all.deb\n 1904e44667ae9dd8275ebca1a311bb68 25132 debug optional libcanl-c-examples-dbgsym_3.0.0-3.1_arm64.deb\n 92ba146b367fa01d0b40d373f6b54585 8384 misc optional libcanl-c-examples_3.0.0-3.1_arm64.deb\n 51679aaaf7061f7b77cd520d7756ba83 151080 debug optional libcanl-c4-dbgsym_3.0.0-3.1_arm64.deb\n 6bc7405675edae592fbcb1fc35b95287 47700 libs optional libcanl-c4_3.0.0-3.1_arm64.deb\n"}, {"source1": "libcanl-c-doc_3.0.0-3.1_all.deb", "source2": "libcanl-c-doc_3.0.0-3.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-04 16:08:19.000000 debian-binary\n -rw-r--r-- 0 0 0 684 2021-01-04 16:08:19.000000 control.tar.xz\n--rw-r--r-- 0 0 0 99108 2021-01-04 16:08:19.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 99436 2021-01-04 16:08:19.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": "@@ -1,12 +1,12 @@\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 16:08:19.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 16:08:19.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 16:08:19.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 16:08:19.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 16:08:19.000000 ./usr/share/doc/libcanl-c-doc/\n -rw-r--r-- 0 root (0) root (0) 779 2016-11-29 17:05:15.000000 ./usr/share/doc/libcanl-c-doc/README\n--rw-r--r-- 0 root (0) root (0) 92837 2021-01-04 16:08:19.000000 ./usr/share/doc/libcanl-c-doc/canl.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 93179 2021-01-04 16:08:19.000000 ./usr/share/doc/libcanl-c-doc/canl.pdf.gz\n -rw-r--r-- 0 root (0) root (0) 992 2021-01-04 16:08:19.000000 ./usr/share/doc/libcanl-c-doc/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2032 2016-11-29 17:05:15.000000 ./usr/share/doc/libcanl-c-doc/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 1758 2018-03-28 21:22:38.000000 ./usr/share/doc/libcanl-c-doc/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 16:08:19.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 340 2016-12-23 10:22:37.000000 ./usr/share/doc-base/canl-dg\n"}, {"source1": "./usr/share/doc/libcanl-c-doc/canl.pdf.gz", "source2": "./usr/share/doc/libcanl-c-doc/canl.pdf.gz", "unified_diff": null, "details": [{"source1": "canl.pdf", "source2": "canl.pdf", "unified_diff": null, "details": [{"source1": "pdftotext {} -", "source2": "pdftotext {} -", "unified_diff": "@@ -9,21 +9,21 @@\n \n EMI Component Version:\n \n 2.x\n \n Date:\n \n-February 7, 2025\n+February 8, 2025\n \n 1/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n This work is co-funded by the European Commission as part of the EMI project under Grant Agreement\n INFSO-RI-261611.\n \n Copyright \u00a9 EMI. 2010-2013.\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except\n in compliance with the License. You may obtain a copy of the License at\n@@ -32,15 +32,15 @@\n is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and\n limitations under the License.\n \n 2/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n C ONTENTS\n 1 INTRODUCTION\n \n 4\n \n 1.1 LANGUAGE BINDINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n@@ -107,15 +107,15 @@\n \n 14\n \n 3/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n 1\n \n I NTRODUCTION\n \n This document serves as a developer\u2019s guide and could be seen as an API reference too, even though\n comments in the header files may give the reader better insights into that matter.\n@@ -173,15 +173,15 @@\n codes from errno.h are used as much as possible.\n Few API functions return char *. In such a case NULL indicates an error, non-null value means success.\n \n 4/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n 1.4\n \n C ONTEXT AND PARAMETER S ETTINGS\n \n All the API functions use a context parameter of type canl_ctx to maintain state information like error\n message and code. Some API functions also use an io context of type canl_io_handler which keeps\n@@ -237,15 +237,15 @@\n There is one opaque data structure representing caNl Certificate API context: canl_cred. It must only\n be initialized before function calls that use this context as a parameter.\n \n 5/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n # include < c a n l . h>\n # include < c a n l _ c r e d . h>\n canl_ctx ctx ;\n c a n l _ c r e d c_cred ;\n ctx = canl_create_ctx ( ) ;\n canl_cred_new ( c t x , &c_cred ) ;\n@@ -268,15 +268,15 @@\n as for the Certificate API:\n c a n l _ c r e d _ f r e e ( c t x , c_cred ) ;\n \n 6/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n 3\n \n C LIENT-S ERVER AUTHENTICATED C ONNECTION\n \n For client-server authenticated connection we just use caNl Main API calls. In time of writing this paper\n caNl use openssl \u2013 SSL/TLS and cryptography toolkit. However, core of the caNl has been developed to\n@@ -322,15 +322,15 @@\n \u2013 param service \u2013 the service on the server - usually NULL\n \u2013 param port \u2013 the port on which the server is listening\n \n 7/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n \u2013 param auth_mechs \u2013 authentication mechanism to use\n \u2013 param flags \u2013 for future usage\n \u2013 param peer \u2013 if not NULL the canl_principal will be filled with peer\u2019s principal info. Approppriate\n free funcion should be called if canl_princ is no longer to be used\n \u2013 param timeout \u2013 the timeout after which to drop the connect attempt\n \u2013 return \u2013 canl error code\n@@ -366,15 +366,15 @@\n \u2013 param cp \u2013 canl peer\u2019s principal structure\n \u2013 return \u2013 void\n \n 8/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n 3.2\n \n M AIN API W ITH D IRECT C ALLS TO O PENSSL\n \u2022 canl_err_code canl_ctx_set_ssl_cred(canl_ctx cc, char *cert, char *key,\n \n char *proxy, canl_password_callback clb, void *pass)\n@@ -422,15 +422,15 @@\n package or canl_sample_server.c at CVS\n Include nesessary header files:\n \n 9/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n # include < c a n l . h>\n # include < c a n l _ s s l . h>\n \n Initialize context and set parameters:\n c a n l _ c t x my_ctx ;\n c a n l _ i o _ h a n d l e r my_io_h = NULL ;\n@@ -476,15 +476,15 @@\n c a n l _ i o _ d e s t r o y ( my_ctx , my_io_h ) ;\n c a n l _ f r e e _ c t x ( my_ctx ) ;\n \n 10/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n 4\n \n C REDENTIALS H ANDLING\n \n If we want to create new proxy certificate or for example delegate credentials, we can use caNl Certificate\n API. This part of API uses X509 authentication mechanism (openssl library now)\n@@ -529,15 +529,15 @@\n \u2013 param cred \u2013 credentials which save certificate chain to\n \u2013 param file \u2013 the file to load certificate chain from\n \n 11/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n \u2022 canl_err_code canl_cred_load_cert(canl_ctx, canl_cred cred, X509 *cert)\n This function loads user certificate out of an openssl structure\n \u2013 param cred \u2013 the credentials context to set certificate to\n \u2013 param cert \u2013 the openssl structure to load certificate from\n \n \u2022 canl_err_code canl_cred_load_cert_file(canl_ctx, canl_cred cred,\n@@ -582,15 +582,15 @@\n \u2013 param cred \u2013 the credentials context with certificate to save\n \u2013 param file \u2013 save the certificate into\n \n 12/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n \u2022 canl_err_code canl_cred_save_cert(canl_ctx, canl_cred cred, X509 **to)\n This function saves certificate into openssl object of type X509\n \u2013 param cred \u2013 the credentials context with certificate to save\n \u2013 param to \u2013 save the certificate into\n \n \u2022 canl_err_code canl_cred_save_chain(canl_ctx, canl_cred cred, STACK_OF(X509) **to)\n@@ -627,15 +627,15 @@\n \u2013 param cadir \u2013 CA certificate directory\n \u2013 param store_ctx \u2013 openssl store context structure fed with certificates to verify\n \n 13/14\n \n \fT ITLE:\n Common Authentication Library \u2013 Developer\u2019s Guide\n-Date: February 7, 2025\n+Date: February 8, 2025\n \n 4.2\n \n M AKE N EW P ROXY C ERTIFICATE \u2013 E XAMPLE\n \n We give an example of a proxy certificate creation. We do not define variables in this example, unless\n their type is caNl defined. We do not check return values in most cases as well. For complete sample see\n"}]}]}]}]}]}]}