diff for duplicates of <20190726224141.14044-12-ebiggers@kernel.org> diff --git a/a/1.txt b/N1/1.txt index 86a63cd..09459a8 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -401,7 +401,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 - goto out_wipe_secret; - - if (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { + /* + * Only root can add keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash --- since @@ -437,7 +437,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + * Only root can add and remove keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash. + */ -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && + !capable(CAP_SYS_ADMIN)) return -EACCES; @@ -522,7 +522,8 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + arg.user_count = mk->mk_users->keys.nr_leaves_on_tree; + mk_user = find_master_key_user(mk); + if (!IS_ERR(mk_user)) { -+ arg.status_flags |+ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; ++ arg.status_flags |= ++ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; + key_put(mk_user); + } else if (mk_user != ERR_PTR(-ENOKEY)) { + err = PTR_ERR(mk_user); @@ -600,7 +601,7 @@ index 358883cde0c9e..ba69ac0c0e3c8 100644 + up_read(&mk->mk_secret_sem); key_put(master_key); } - if (res = -ENOKEY) + if (res == -ENOKEY) @@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode) mk = ci->ci_master_key->payload.data[0]; diff --git a/a/content_digest b/N1/content_digest index 0faba59..c44bdc1 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,7 +1,7 @@ "ref\020190726224141.14044-1-ebiggers@kernel.org\0" "From\0Eric Biggers <ebiggers@kernel.org>\0" "Subject\0[PATCH v7 11/16] fscrypt: allow unprivileged users to add/remove keys for v2 policies\0" - "Date\0Fri, 26 Jul 2019 22:41:36 +0000\0" + "Date\0Fri, 26 Jul 2019 15:41:36 -0700\0" "To\0linux-fscrypt@vger.kernel.org\0" "Cc\0Satya Tangirala <satyat@google.com>" linux-api@vger.kernel.org @@ -417,7 +417,7 @@ "-\t\tgoto out_wipe_secret;\n" "-\n" "-\tif (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" "+\t\t/*\n" "+\t\t * Only root can add keys that are identified by an arbitrary\n" "+\t\t * descriptor rather than by a cryptographic hash --- since\n" @@ -453,7 +453,7 @@ "+\t * Only root can add and remove keys that are identified by an arbitrary\n" "+\t * descriptor rather than by a cryptographic hash.\n" "+\t */\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" "+\t !capable(CAP_SYS_ADMIN))\n" " \t\treturn -EACCES;\n" " \n" @@ -538,7 +538,8 @@ "+\t\targ.user_count = mk->mk_users->keys.nr_leaves_on_tree;\n" "+\t\tmk_user = find_master_key_user(mk);\n" "+\t\tif (!IS_ERR(mk_user)) {\n" - "+\t\t\targ.status_flags |+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" + "+\t\t\targ.status_flags |=\n" + "+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" "+\t\t\tkey_put(mk_user);\n" "+\t\t} else if (mk_user != ERR_PTR(-ENOKEY)) {\n" "+\t\t\terr = PTR_ERR(mk_user);\n" @@ -616,7 +617,7 @@ "+\t\tup_read(&mk->mk_secret_sem);\n" " \t\tkey_put(master_key);\n" " \t}\n" - " \tif (res = -ENOKEY)\n" + " \tif (res == -ENOKEY)\n" "@@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode)\n" " \tmk = ci->ci_master_key->payload.data[0];\n" " \n" @@ -656,4 +657,4 @@ "-- \n" 2.22.0 -d559b8e182ea8c2bb8d7979683ac43da0b28e9bd32f4cdefe7298a4575498c3f +6d804e3fc931a80074a10929ce7a8165a69faa95df43f6f5167f9ec1378e608e
diff --git a/a/1.txt b/N2/1.txt index 86a63cd..09459a8 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -401,7 +401,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 - goto out_wipe_secret; - - if (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { + /* + * Only root can add keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash --- since @@ -437,7 +437,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + * Only root can add and remove keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash. + */ -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && + !capable(CAP_SYS_ADMIN)) return -EACCES; @@ -522,7 +522,8 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + arg.user_count = mk->mk_users->keys.nr_leaves_on_tree; + mk_user = find_master_key_user(mk); + if (!IS_ERR(mk_user)) { -+ arg.status_flags |+ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; ++ arg.status_flags |= ++ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; + key_put(mk_user); + } else if (mk_user != ERR_PTR(-ENOKEY)) { + err = PTR_ERR(mk_user); @@ -600,7 +601,7 @@ index 358883cde0c9e..ba69ac0c0e3c8 100644 + up_read(&mk->mk_secret_sem); key_put(master_key); } - if (res = -ENOKEY) + if (res == -ENOKEY) @@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode) mk = ci->ci_master_key->payload.data[0]; diff --git a/a/content_digest b/N2/content_digest index 0faba59..5d952b5 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -1,17 +1,17 @@ "ref\020190726224141.14044-1-ebiggers@kernel.org\0" "From\0Eric Biggers <ebiggers@kernel.org>\0" "Subject\0[PATCH v7 11/16] fscrypt: allow unprivileged users to add/remove keys for v2 policies\0" - "Date\0Fri, 26 Jul 2019 22:41:36 +0000\0" + "Date\0Fri, 26 Jul 2019 15:41:36 -0700\0" "To\0linux-fscrypt@vger.kernel.org\0" - "Cc\0Satya Tangirala <satyat@google.com>" - linux-api@vger.kernel.org + "Cc\0linux-fsdevel@vger.kernel.org" + linux-ext4@vger.kernel.org linux-f2fs-devel@lists.sourceforge.net - keyrings@vger.kernel.org linux-mtd@lists.infradead.org + linux-api@vger.kernel.org linux-crypto@vger.kernel.org - linux-fsdevel@vger.kernel.org - linux-ext4@vger.kernel.org - " Paul Crowley <paulcrowley@google.com>\0" + keyrings@vger.kernel.org + Paul Crowley <paulcrowley@google.com> + " Satya Tangirala <satyat@google.com>\0" "\00:1\0" "b\0" "From: Eric Biggers <ebiggers@google.com>\n" @@ -417,7 +417,7 @@ "-\t\tgoto out_wipe_secret;\n" "-\n" "-\tif (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" "+\t\t/*\n" "+\t\t * Only root can add keys that are identified by an arbitrary\n" "+\t\t * descriptor rather than by a cryptographic hash --- since\n" @@ -453,7 +453,7 @@ "+\t * Only root can add and remove keys that are identified by an arbitrary\n" "+\t * descriptor rather than by a cryptographic hash.\n" "+\t */\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" "+\t !capable(CAP_SYS_ADMIN))\n" " \t\treturn -EACCES;\n" " \n" @@ -538,7 +538,8 @@ "+\t\targ.user_count = mk->mk_users->keys.nr_leaves_on_tree;\n" "+\t\tmk_user = find_master_key_user(mk);\n" "+\t\tif (!IS_ERR(mk_user)) {\n" - "+\t\t\targ.status_flags |+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" + "+\t\t\targ.status_flags |=\n" + "+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" "+\t\t\tkey_put(mk_user);\n" "+\t\t} else if (mk_user != ERR_PTR(-ENOKEY)) {\n" "+\t\t\terr = PTR_ERR(mk_user);\n" @@ -616,7 +617,7 @@ "+\t\tup_read(&mk->mk_secret_sem);\n" " \t\tkey_put(master_key);\n" " \t}\n" - " \tif (res = -ENOKEY)\n" + " \tif (res == -ENOKEY)\n" "@@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode)\n" " \tmk = ci->ci_master_key->payload.data[0];\n" " \n" @@ -656,4 +657,4 @@ "-- \n" 2.22.0 -d559b8e182ea8c2bb8d7979683ac43da0b28e9bd32f4cdefe7298a4575498c3f +dd1d638583dd6729370d5a9fda4be98f697332fe4ac6d20095e0374ba06a26ff
diff --git a/a/1.txt b/N3/1.txt index 86a63cd..7f693e0 100644 --- a/a/1.txt +++ b/N3/1.txt @@ -401,7 +401,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 - goto out_wipe_secret; - - if (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { + /* + * Only root can add keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash --- since @@ -437,7 +437,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + * Only root can add and remove keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash. + */ -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && + !capable(CAP_SYS_ADMIN)) return -EACCES; @@ -522,7 +522,8 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + arg.user_count = mk->mk_users->keys.nr_leaves_on_tree; + mk_user = find_master_key_user(mk); + if (!IS_ERR(mk_user)) { -+ arg.status_flags |+ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; ++ arg.status_flags |= ++ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; + key_put(mk_user); + } else if (mk_user != ERR_PTR(-ENOKEY)) { + err = PTR_ERR(mk_user); @@ -600,7 +601,7 @@ index 358883cde0c9e..ba69ac0c0e3c8 100644 + up_read(&mk->mk_secret_sem); key_put(master_key); } - if (res = -ENOKEY) + if (res == -ENOKEY) @@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode) mk = ci->ci_master_key->payload.data[0]; @@ -639,3 +640,10 @@ index 78811564c95f1..e292d920ad2a0 100644 #define FS_IOC_SET_ENCRYPTION_POLICY _IOR('f', 19, struct fscrypt_policy) -- 2.22.0 + + + +_______________________________________________ +Linux-f2fs-devel mailing list +Linux-f2fs-devel@lists.sourceforge.net +https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel diff --git a/a/content_digest b/N3/content_digest index 0faba59..de97349 100644 --- a/a/content_digest +++ b/N3/content_digest @@ -1,7 +1,7 @@ "ref\020190726224141.14044-1-ebiggers@kernel.org\0" "From\0Eric Biggers <ebiggers@kernel.org>\0" - "Subject\0[PATCH v7 11/16] fscrypt: allow unprivileged users to add/remove keys for v2 policies\0" - "Date\0Fri, 26 Jul 2019 22:41:36 +0000\0" + "Subject\0[f2fs-dev] [PATCH v7 11/16] fscrypt: allow unprivileged users to add/remove keys for v2 policies\0" + "Date\0Fri, 26 Jul 2019 15:41:36 -0700\0" "To\0linux-fscrypt@vger.kernel.org\0" "Cc\0Satya Tangirala <satyat@google.com>" linux-api@vger.kernel.org @@ -417,7 +417,7 @@ "-\t\tgoto out_wipe_secret;\n" "-\n" "-\tif (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" "+\t\t/*\n" "+\t\t * Only root can add keys that are identified by an arbitrary\n" "+\t\t * descriptor rather than by a cryptographic hash --- since\n" @@ -453,7 +453,7 @@ "+\t * Only root can add and remove keys that are identified by an arbitrary\n" "+\t * descriptor rather than by a cryptographic hash.\n" "+\t */\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" "+\t !capable(CAP_SYS_ADMIN))\n" " \t\treturn -EACCES;\n" " \n" @@ -538,7 +538,8 @@ "+\t\targ.user_count = mk->mk_users->keys.nr_leaves_on_tree;\n" "+\t\tmk_user = find_master_key_user(mk);\n" "+\t\tif (!IS_ERR(mk_user)) {\n" - "+\t\t\targ.status_flags |+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" + "+\t\t\targ.status_flags |=\n" + "+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" "+\t\t\tkey_put(mk_user);\n" "+\t\t} else if (mk_user != ERR_PTR(-ENOKEY)) {\n" "+\t\t\terr = PTR_ERR(mk_user);\n" @@ -616,7 +617,7 @@ "+\t\tup_read(&mk->mk_secret_sem);\n" " \t\tkey_put(master_key);\n" " \t}\n" - " \tif (res = -ENOKEY)\n" + " \tif (res == -ENOKEY)\n" "@@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode)\n" " \tmk = ci->ci_master_key->payload.data[0];\n" " \n" @@ -654,6 +655,13 @@ " \n" " #define FS_IOC_SET_ENCRYPTION_POLICY\t _IOR('f', 19, struct fscrypt_policy)\n" "-- \n" - 2.22.0 + "2.22.0\n" + "\n" + "\n" + "\n" + "_______________________________________________\n" + "Linux-f2fs-devel mailing list\n" + "Linux-f2fs-devel@lists.sourceforge.net\n" + https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel -d559b8e182ea8c2bb8d7979683ac43da0b28e9bd32f4cdefe7298a4575498c3f +5b0be511aa638bccb0f5e423399dbfa5ad43a8315e6a265dac19de2e11250b77
diff --git a/a/1.txt b/N4/1.txt index 86a63cd..c2c0578 100644 --- a/a/1.txt +++ b/N4/1.txt @@ -401,7 +401,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 - goto out_wipe_secret; - - if (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) { + /* + * Only root can add keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash --- since @@ -437,7 +437,7 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + * Only root can add and remove keys that are identified by an arbitrary + * descriptor rather than by a cryptographic hash. + */ -+ if (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && ++ if (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR && + !capable(CAP_SYS_ADMIN)) return -EACCES; @@ -522,7 +522,8 @@ index 56e085c2ed8c6..307533d4d7c51 100644 + arg.user_count = mk->mk_users->keys.nr_leaves_on_tree; + mk_user = find_master_key_user(mk); + if (!IS_ERR(mk_user)) { -+ arg.status_flags |+ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; ++ arg.status_flags |= ++ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF; + key_put(mk_user); + } else if (mk_user != ERR_PTR(-ENOKEY)) { + err = PTR_ERR(mk_user); @@ -600,7 +601,7 @@ index 358883cde0c9e..ba69ac0c0e3c8 100644 + up_read(&mk->mk_secret_sem); key_put(master_key); } - if (res = -ENOKEY) + if (res == -ENOKEY) @@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode) mk = ci->ci_master_key->payload.data[0]; @@ -639,3 +640,8 @@ index 78811564c95f1..e292d920ad2a0 100644 #define FS_IOC_SET_ENCRYPTION_POLICY _IOR('f', 19, struct fscrypt_policy) -- 2.22.0 + + +______________________________________________________ +Linux MTD discussion mailing list +http://lists.infradead.org/mailman/listinfo/linux-mtd/ diff --git a/a/content_digest b/N4/content_digest index 0faba59..cbd761c 100644 --- a/a/content_digest +++ b/N4/content_digest @@ -1,7 +1,7 @@ "ref\020190726224141.14044-1-ebiggers@kernel.org\0" "From\0Eric Biggers <ebiggers@kernel.org>\0" "Subject\0[PATCH v7 11/16] fscrypt: allow unprivileged users to add/remove keys for v2 policies\0" - "Date\0Fri, 26 Jul 2019 22:41:36 +0000\0" + "Date\0Fri, 26 Jul 2019 15:41:36 -0700\0" "To\0linux-fscrypt@vger.kernel.org\0" "Cc\0Satya Tangirala <satyat@google.com>" linux-api@vger.kernel.org @@ -417,7 +417,7 @@ "-\t\tgoto out_wipe_secret;\n" "-\n" "-\tif (arg.key_spec.type != FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR) {\n" "+\t\t/*\n" "+\t\t * Only root can add keys that are identified by an arbitrary\n" "+\t\t * descriptor rather than by a cryptographic hash --- since\n" @@ -453,7 +453,7 @@ "+\t * Only root can add and remove keys that are identified by an arbitrary\n" "+\t * descriptor rather than by a cryptographic hash.\n" "+\t */\n" - "+\tif (arg.key_spec.type = FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" + "+\tif (arg.key_spec.type == FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR &&\n" "+\t !capable(CAP_SYS_ADMIN))\n" " \t\treturn -EACCES;\n" " \n" @@ -538,7 +538,8 @@ "+\t\targ.user_count = mk->mk_users->keys.nr_leaves_on_tree;\n" "+\t\tmk_user = find_master_key_user(mk);\n" "+\t\tif (!IS_ERR(mk_user)) {\n" - "+\t\t\targ.status_flags |+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" + "+\t\t\targ.status_flags |=\n" + "+\t\t\t\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF;\n" "+\t\t\tkey_put(mk_user);\n" "+\t\t} else if (mk_user != ERR_PTR(-ENOKEY)) {\n" "+\t\t\terr = PTR_ERR(mk_user);\n" @@ -616,7 +617,7 @@ "+\t\tup_read(&mk->mk_secret_sem);\n" " \t\tkey_put(master_key);\n" " \t}\n" - " \tif (res = -ENOKEY)\n" + " \tif (res == -ENOKEY)\n" "@@ -555,7 +557,7 @@ int fscrypt_drop_inode(struct inode *inode)\n" " \tmk = ci->ci_master_key->payload.data[0];\n" " \n" @@ -654,6 +655,11 @@ " \n" " #define FS_IOC_SET_ENCRYPTION_POLICY\t _IOR('f', 19, struct fscrypt_policy)\n" "-- \n" - 2.22.0 + "2.22.0\n" + "\n" + "\n" + "______________________________________________________\n" + "Linux MTD discussion mailing list\n" + http://lists.infradead.org/mailman/listinfo/linux-mtd/ -d559b8e182ea8c2bb8d7979683ac43da0b28e9bd32f4cdefe7298a4575498c3f +cf6f4c1a971117d40378e391a1787149b1a5265b64ab08bff3292f05d7754f9b
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.