Cook and download a directory from the Software Heritage Vault
You have requested the cooking of the directory with identifier None into a standard tar.gz archive
.
Are you sure you want to continue ?
Download a directory from the Software Heritage Vault
You have requested the download of the directory with identifier None as a standard tar.gz archive
.
Are you sure you want to continue ?
Cook and download a revision from the Software Heritage Vault
You have requested the cooking of the history heading to revision with identifier swh:1:rev:6146830f3adfa6f7eada53a0fc682d407e9eb165 into a bare git archive
.
Are you sure you want to continue ?
Download a revision from the Software Heritage Vault
You have requested the download of the history heading to revision with identifier swh:1:rev:6146830f3adfa6f7eada53a0fc682d407e9eb165 as a bare git archive
.
Are you sure you want to continue ?
Invalid Email !
The provided email is not well-formed.
Download link has expired
The requested archive is no longer available for download from the Software Heritage Vault.
Do you want to cook it again ?
{ "original_artifact": [ { "blake2s256": "9b6ea457484a666f7906c5fd9b07e7612d9cc3b885cd61173145a7b2f150cad5", "length": 123136, "name": "linux_4.9.65-3+deb9u1.dsc", "sha1": "72fcecdb0a8d409b38d96031f9bef4bee91ad76d", "sha1_git": "57c1146c9d900e07148aa06924e7d0e2c268944b", "sha256": "872d06175dc68abacfc236f3040c64a4949c55cf90af4d7711570e18c9b7c37b" }, { "blake2s256": "e05ebe9503f40367bc2360c0baa8698d89c56296d178ed1d0c4131fdfc022934", "length": 2436096, "name": "linux_4.9.65-3+deb9u1.debian.tar.xz", "sha1": "c55d499ad0510c14742066bdee0848764b7c084b", "sha1_git": "258bd7d42354ae4b8a9a79cd7908b255519ac823", "sha256": "d92f43ec7a9b12be68bf3cba6e18c392dee4089b387b3e69ca880bf69db04502" }, { "blake2s256": "e74d37ba9cf84124722ad5518f1182ad49a2ee8ff3c904aa2e01a3a56de69617", "length": 94529344, "name": "linux_4.9.65.orig.tar.xz", "sha1": "b0f9b22453afe47fc5c2c9c569ca9b6ae5b24342", "sha1_git": "841b43660f2cc65860853d4f9500dcd4ed879afd", "sha256": "09afa20de4d59ec5129216fecbaae36cc199cc61f4ff1ec504eee6454da04617" }, { "blake2s256": "9b6ea457484a666f7906c5fd9b07e7612d9cc3b885cd61173145a7b2f150cad5", "length": 123136, "name": "linux_4.9.65-3+deb9u1.dsc", "sha1": "72fcecdb0a8d409b38d96031f9bef4bee91ad76d", "sha1_git": "57c1146c9d900e07148aa06924e7d0e2c268944b", "sha256": "872d06175dc68abacfc236f3040c64a4949c55cf90af4d7711570e18c9b7c37b" } ], "package_info": { "changelog": { "date": "2017-12-23T00:39:51+00:00", "history": [ [ "linux", "4.9.65-3" ], [ "linux", "4.9.65-2" ], [ "linux", "4.9.65-1" ], [ "linux", "4.9.51-1" ], [ "linux", "4.9.47-1" ], [ "linux", "4.9.30-2+deb9u5" ], [ "linux", "4.9.30-2+deb9u4" ], [ "linux", "4.9.30-2+deb9u3" ], [ "linux", "4.9.30-2+deb9u2" ], [ "linux", "4.9.30-2+deb9u1" ], [ "linux", "4.9.30-2" ], [ "linux", "4.9.30-1" ], [ "linux", "4.9.25-1" ], [ "linux", "4.9.18-1" ], [ "linux", "4.9.16-1" ], [ "linux", "4.9.13-1" ], [ "linux", "4.9.10-1" ], [ "linux", "4.9.6-3" ], [ "linux", "4.9.6-2" ], [ "linux", "4.9.6-1" ], [ "linux", "4.9.2-2" ], [ "linux", "4.9.2-1" ], [ "linux", "4.9.1-1~exp1" ], [ "linux", "4.9~rc8-1~exp1" ], [ "linux", "4.9~rc7-1~exp1" ], [ "linux", "4.9~rc5-1~exp1" ], [ "linux", "4.9~rc3-1~exp1" ], [ "linux", "4.8.15-2" ], [ "linux", "4.8.15-1" ], [ "linux", "4.8.11-1" ], [ "linux", "4.8.7-1" ], [ "linux", "4.8.5-1" ], [ "linux", "4.8.4-1~exp1" ], [ "linux", "4.8~rc8-1~exp1" ], [ "linux", "4.8~rc5-1~exp1" ], [ "linux", "4.7.8-1" ], [ "linux", "4.7.6-1" ], [ "linux", "4.7.5-1" ], [ "linux", "4.7.4-2" ], [ "linux", "4.7.4-1" ], [ "linux", "4.7.2-1" ], [ "linux", "4.7~rc7-1~exp1" ], [ "linux", "4.7~rc4-1~exp1" ], [ "linux", "4.7~rc3-1~exp1" ], [ "linux", "4.6.4-1" ], [ "linux", "4.6.3-1" ], [ "linux", "4.6.2-2" ], [ "linux", "4.6.2-1" ], [ "linux", "4.6.1-1" ], [ "linux", "4.6-1~exp2" ], [ "linux", "4.6-1~exp1" ], [ "linux", "4.6~rc7-1~exp1" ], [ "linux", "4.6~rc5-1~exp1" ], [ "linux", "4.6~rc3-1~exp1" ], [ "linux", "4.5.5-1" ], [ "linux", "4.5.4-1" ], [ "linux", "4.5.3-2" ], [ "linux", "4.5.3-1" ], [ "linux", "4.5.2-1" ], [ "linux", "4.5.1-1" ], [ "linux-tools", "4.5-1~exp1" ], [ "linux", "4.5-1~exp1" ], [ "linux", "4.5~rc7-1~exp1" ], [ "linux-tools", "4.5~rc7-1~exp1" ], [ "linux-tools", "4.5~rc5-1~exp3" ], [ "linux-tools", "4.5~rc5-1~exp2" ], [ "linux-tools", "4.5~rc5-1~exp1" ], [ "linux", "4.5~rc5-1~exp1" ], [ "linux", "4.5~rc4-1~exp1" ], [ "linux-tools", "4.4.6-1" ], [ "linux", "4.4.6-1" ], [ "linux", "4.4.4-2" ], [ "linux", "4.4.4-1" ], [ "linux-tools", "4.4-4" ], [ "linux-tools", "4.4-3" ], [ "linux", "4.4.2-3" ], [ "linux-tools", "4.4-2" ], [ "linux", "4.4.2-2" ], [ "linux-tools", "4.4-1" ], [ "linux", "4.4.2-1" ], [ "linux", "4.4.1-1~exp1" ], [ "linux", "4.4-1~exp1" ], [ "linux-tools", "4.4-1~exp2" ], [ "linux-tools", "4.4-1~exp1" ], [ "linux", "4.4~rc8-1~exp1" ], [ "linux", "4.4~rc6-1~exp1" ], [ "linux", "4.4~rc5-1~exp1" ], [ "linux-tools", "4.4~rc4-1~exp1" ], [ "linux", "4.4~rc4-1~exp1" ], [ "linux", "4.3.5-1" ], [ "linux", "4.3.3-7" ], [ "linux", "4.3.3-6" ], [ "linux", "4.3.3-5" ], [ "linux", "4.3.3-4" ], [ "linux", "4.3.3-3" ], [ "linux-tools", "4.3.1-2" ], [ "linux", "4.3.3-2" ], [ "linux", "4.3.3-1" ], [ "linux-tools", "4.3.1-1" ], [ "linux-tools", "4.3-1" ], [ "linux", "4.3.1-1" ], [ "linux", "4.3-1~exp2" ], [ "linux", "4.3-1~exp1" ], [ "linux", "4.3~rc7-1~exp1" ], [ "linux-tools", "4.3~rc5-1~exp2" ], [ "linux-tools", "4.3~rc5-1~exp1" ], [ "linux", "4.3~rc5-1~exp1" ], [ "linux-tools", "4.3~rc4-1~exp1" ], [ "linux", "4.3~rc4-1~exp1" ], [ "linux", "4.3~rc3-1~exp1" ], [ "linux", "4.2.6-3" ], [ "linux", "4.2.6-2" ], [ "linux", "4.2.6-1" ], [ "linux", "4.2.5-1" ], [ "linux", "4.2.3-2" ], [ "linux", "4.2.3-1" ], [ "linux-tools", "4.2-2" ], [ "linux", "4.2.1-2" ], [ "linux-tools", "4.2-1" ], [ "linux", "4.2.1-1" ], [ "linux", "4.2-1~exp1" ], [ "linux", "4.2~rc8-1~exp1" ], [ "linux-tools", "4.2~rc7-1~exp1" ], [ "linux-tools", "4.2~rc6-1~exp1" ], [ "linux", "4.2~rc6-1~exp1" ], [ "linux", "4.1.6-1" ], [ "linux", "4.1.5-1" ], [ "linux-tools", "4.1.4-2" ], [ "linux-tools", "4.1.4-1" ], [ "linux", "4.1.3-1" ], [ "linux-tools", "4.1.2-1~exp1" ], [ "linux", "4.1.2-1~exp1" ], [ "linux", "4.1.1-1~exp1" ], [ "linux", "4.0.8-2" ], [ "linux", "4.0.8-1" ], [ "linux", "4.0.7-1" ], [ "linux", "4.0.5-1" ], [ "linux", "4.0.4-1" ], [ "linux", "4.0.2-1" ], [ "linux-tools", "4.0.2-1" ], [ "linux", "4.0-1~exp1" ], [ "linux", "3.19.3-1~exp1" ], [ "linux", "3.19.1-1~exp1" ], [ "linux", "3.19-1~exp1" ], [ "linux", "3.18.6-1~exp1" ], [ "linux-tools", "3.18.5-1~exp1" ], [ "linux", "3.18.5-1~exp1" ], [ "linux", "3.18.3-1~exp1" ], [ "linux", "3.18-1~exp1" ], [ "linux", "3.17.4-1~exp1" ], [ "linux-tools", "3.17-1~exp1" ], [ "linux", "3.17-1~exp1" ], [ "linux", "3.17~rc5-1~exp1" ], [ "linux", "3.16.7-ckt9-3" ], [ "linux", "3.16.7-ckt9-2" ], [ "linux", "3.16.7-ckt9-1" ], [ "linux", "3.16.7-ckt7-1" ], [ "linux", "3.16.7-ckt4-3" ], [ "linux-tools", "3.16-3" ], [ "linux", "3.16.7-ckt4-2" ], [ "linux", "3.16.7-ckt4-1" ], [ "linux", "3.16.7-ckt2-1" ], [ "linux", "3.16.7-2" ], [ "linux", "3.16.7-1" ], [ "linux", "3.16.5-1" ], [ "linux", "3.16.3-2" ], [ "linux", "3.16.3-1" ], [ "linux", "3.16.2-3" ], [ "linux-tools", "3.16-2" ], [ "linux-tools", "3.16-1" ], [ "linux", "3.16.2-2" ], [ "linux", "3.16.2-1" ], [ "linux", "3.16-1~exp1" ], [ "linux-tools", "3.16~rc7-1~exp1" ], [ "linux", "3.16~rc6-1~exp1" ], [ "linux", "3.16~rc5-1~exp1" ], [ "linux", "3.15.5-1~exp1" ], [ "linux", "3.15.3-1~exp1" ], [ "linux", "3.15.1-1~exp1" ], [ "linux", "3.15~rc8-1~exp1" ], [ "linux", "3.15~rc7-1~exp1" ], [ "linux", "3.15~rc5-1~exp1" ], [ "linux", "3.14.15-2" ], [ "linux", "3.14.15-1" ], [ "linux", "3.14.13-2" ], [ "linux", "3.14.13-1" ], [ "linux", "3.14.12-1" ], [ "linux", "3.14.10-1" ], [ "linux", "3.14.9-1" ], [ "linux", "3.14.7-1" ], [ "linux", "3.14.5-1" ], [ "linux", "3.14.4-1" ], [ "linux-tools", "3.14-1" ], [ "linux", "3.14.2-1" ], [ "linux", "3.14.1-1~exp1" ], [ "linux", "3.14-1~exp1" ], [ "linux-tools", "3.14~rc7-1~exp1" ], [ "linux", "3.14~rc7-1~exp1" ], [ "linux", "3.14~rc5-1~exp1" ], [ "linux", "3.13.10-1" ], [ "linux", "3.13.7-1" ], [ "linux-tools", "3.13.6-1" ], [ "linux", "3.13.6-1" ], [ "linux", "3.13.5-1" ], [ "linux-tools", "3.13.4-1" ], [ "linux", "3.13.4-1" ], [ "linux-tools", "3.13-1~exp3" ], [ "linux-tools", "3.13-1~exp2" ], [ "linux-tools", "3.13-1~exp1" ], [ "linux", "3.13-1~exp1" ], [ "linux", "3.13~rc6-1~exp1" ], [ "linux-tools", "3.12.6-3" ], [ "linux-tools", "3.12.6-2" ], [ "linux", "3.12.9-1" ], [ "linux", "3.12.8-1" ], [ "linux", "3.12.6-2" ], [ "linux", "3.12.6-1" ], [ "linux", "3.12.3-1~exp1" ], [ "linux-tools", "3.12.6-1" ], [ "linux-tools", "3.12-1~exp1" ], [ "linux", "3.12-1~exp1" ], [ "linux", "3.12~rc7-1~exp1" ], [ "linux", "3.11.10-1" ], [ "linux", "3.11.8-1" ], [ "linux", "3.11.7-1" ], [ "linux", "3.11.6-2" ], [ "linux-tools", "3.11-3" ], [ "linux", "3.11.6-1" ], [ "linux-tools", "3.11-2" ], [ "linux-tools", "3.11-1" ], [ "linux", "3.11.5-1" ], [ "linux", "3.11-1~exp1" ], [ "linux", "3.11~rc7-1~exp1" ], [ "linux-tools", "3.11~rc4-1~exp1" ], [ "linux", "3.11~rc4-1~exp1" ], [ "linux", "3.10.11-1" ], [ "linux-tools", "3.10-4" ], [ "linux", "3.10.7-1" ], [ "linux-tools", "3.10-3" ], [ "linux", "3.10.5-1" ], [ "linux", "3.10.3-1" ], [ "linux-tools", "3.10-2" ], [ "linux-tools", "3.10-1" ], [ "linux", "3.10.1-1" ], [ "linux", "3.10~rc7-1~exp1" ], [ "linux", "3.10~rc5-1~exp1" ], [ "linux", "3.10~rc4-1~exp1" ], [ "linux", "3.9.8-1" ], [ "linux", "3.9.6-1" ], [ "linux", "3.9.5-1" ], [ "linux-tools", "3.9.4-1" ], [ "linux", "3.9.4-1" ], [ "linux", "3.8.13-1" ], [ "linux", "3.8.12-1" ], [ "linux-tools", "3.8.11-1" ], [ "linux", "3.8.11-1" ], [ "linux", "3.8.5-1~experimental.1" ], [ "linux", "3.8.3-1~experimental.1" ], [ "linux-tools", "3.8.2-1~experimental.1" ], [ "linux", "3.8.2-1~experimental.1" ], [ "linux", "3.8-1~experimental.1" ], [ "linux", "3.7.8-1~experimental.1" ], [ "linux", "3.7.3-1~experimental.1" ], [ "linux", "3.7.1-1~experimental.2" ], [ "linux-tools", "3.7.1-1~experimental.1" ], [ "linux", "3.7.1-1~experimental.1" ], [ "linux", "3.6.9-1~experimental.1" ], [ "linux", "3.6.8-1~experimental.1" ], [ "linux-tools", "3.6-1~experimental.1" ], [ "linux", "3.6.6-1~experimental.1" ], [ "linux", "3.6.4-1~experimental.1" ], [ "linux", "3.5.5-1~experimental.1" ], [ "linux-tools", "3.5-1~experimental.1" ], [ "linux", "3.5.2-1~experimental.1" ], [ "linux", "3.5-1~experimental.1" ], [ "linux", "3.4.4-1~experimental.1" ], [ "linux-tools", "3.4-1~experimental.1" ], [ "linux-2.6", "3.4.1-1~experimental.1" ], [ "linux-2.6", "3.3.6-1~experimental.1" ], [ "linux-2.6", "3.3.4-1~experimental.1" ], [ "linux-2.6", "3.3.2-1~experimental.1" ], [ "linux-tools", "3.3-1~experimental.1" ], [ "linux-2.6", "3.3-1~experimental.1" ], [ "linux-2.6", "3.3~rc6-1~experimental.1" ], [ "linux", "3.2.41-2" ], [ "linux", "3.2.41-1" ], [ "linux", "3.2.39-2" ], [ "linux", "3.2.39-1" ], [ "linux", "3.2.35-2" ], [ "linux", "3.2.35-1" ], [ "linux", "3.2.32-1" ], [ "linux", "3.2.30-1" ], [ "linux", "3.2.29-1" ], [ "linux", "3.2.23-1" ], [ "linux", "3.2.21-3" ], [ "linux", "3.2.21-2" ], [ "linux-tools", "3.2.17-1" ], [ "linux", "3.2.21-1" ], [ "linux", "3.2.20-1" ], [ "linux-2.6", "3.2.19-1" ], [ "linux-2.6", "3.2.18-1" ], [ "linux-2.6", "3.2.17-1" ], [ "linux-2.6", "3.2.16-1" ], [ "linux-2.6", "3.2.15-1" ], [ "linux-2.6", "3.2.14-1" ], [ "linux-2.6", "3.2.13-1" ], [ "linux-tools", "3.2.7-2" ], [ "linux-2.6", "3.2.12-1" ], [ "linux-2.6", "3.2.10-1" ], [ "linux-tools", "3.2.7-1" ], [ "linux-2.6", "3.2.9-1" ], [ "linux-2.6", "3.2.7-1" ], [ "linux-2.6", "3.2.6-1" ], [ "linux-2.6", "3.2.4-1" ], [ "linux-2.6", "3.2.2-1" ], [ "linux-tools", "3.2.1-2" ], [ "linux-2.6", "3.2.1-2" ], [ "linux-tools", "3.2.1-1" ], [ "linux-2.6", "3.2.1-1" ], [ "linux-2.6", "3.2~rc7-1~experimental.1" ], [ "linux-tools", "3.2~rc4-1~experimental.1" ], [ "linux-2.6", "3.2~rc4-1~experimental.1" ], [ "linux-2.6", "3.1.8-2" ], [ "linux-2.6", "3.1.8-1" ], [ "linux-2.6", "3.1.6-1" ], [ "linux-tools", "3.1.1-3" ], [ "linux-2.6", "3.1.5-1" ], [ "linux-2.6", "3.1.4-1" ], [ "linux-tools", "3.1.1-2" ], [ "linux-tools", "3.1.1-1" ], [ "linux-2.6", "3.1.1-1" ], [ "linux-2.6", "3.1.0-1~experimental.1" ], [ "linux-2.6", "3.1.0~rc7-1~experimental.1" ], [ "linux-2.6", "3.1.0~rc6-1~experimental.1" ], [ "linux-2.6", "3.1.0~rc4-1~experimental.1" ], [ "linux-2.6", "3.0.0-6" ], [ "linux-2.6", "3.0.0-5" ], [ "linux-2.6", "3.0.0-4" ], [ "linux-2.6", "3.0.0-3" ], [ "linux-2.6", "3.0.0-2" ], [ "linux-kbuild-2.6", "3.0.0-2" ], [ "linux-kbuild-2.6", "3.0.0-1" ], [ "linux-2.6", "3.0.0-1" ], [ "linux-2.6", "3.0.0~rc6-1~experimental.1" ], [ "linux-kbuild-2.6", "3.0.0~rc5-1~experimental.1" ], [ "linux-2.6", "3.0.0~rc5-1~experimental.1" ], [ "linux-2.6", "3.0.0~rc4-1~experimental.1" ], [ "linux-2.6", "3.0.0~rc3-1~experimental.1" ], [ "linux-2.6", "3.0.0~rc2-1~experimental.1" ], [ "linux-kbuild-2.6", "3.0.0~rc1-1~experimental.1" ], [ "linux-2.6", "3.0.0~rc1-1~experimental.1" ], [ "linux-2.6", "2.6.39-3" ], [ "linux-2.6", "2.6.39-2" ], [ "linux-kbuild-2.6", "2.6.39-1" ], [ "linux-2.6", "2.6.39-1" ], [ "linux-2.6", "2.6.39~rc7-1~experimental.1" ], [ "linux-2.6", "2.6.39~rc6-1~experimental.1" ], [ "linux-2.6", "2.6.39~rc5-1~experimental.1" ], [ "linux-2.6", "2.6.39~rc4-1~experimental.1" ], [ "linux-2.6", "2.6.38-5" ], [ "linux-2.6", "2.6.38-4" ], [ "linux-2.6", "2.6.38-3" ], [ "linux-2.6", "2.6.38-2" ], [ "linux-kbuild-2.6", "2.6.38-1" ], [ "linux-2.6", "2.6.38-1" ], [ "linux-2.6", "2.6.38~rc8-1~experimental.1" ], [ "linux-2.6", "2.6.38~rc7-1~experimental.1" ], [ "linux-2.6", "2.6.38~rc6-1~experimental.1" ], [ "linux-2.6", "2.6.37-2" ], [ "linux-kbuild-2.6", "2.6.37-1" ], [ "linux-2.6", "2.6.37-1" ], [ "linux-kbuild-2.6", "2.6.37-1~experimental.1" ], [ "linux-2.6", "2.6.37-1~experimental.1" ], [ "linux-2.6", "2.6.37~rc7-1~experimental.1" ], [ "linux-2.6", "2.6.37~rc5-1~experimental.3" ], [ "linux-2.6", "2.6.37~rc5-1~experimental.2" ], [ "linux-2.6", "2.6.37~rc5-1~experimental.1" ], [ "linux-2.6", "2.6.37~rc4-1~experimental.1" ], [ "linux-kbuild-2.6", "2.6.36-1~experimental.1" ], [ "linux-2.6", "2.6.36-1~experimental.1" ], [ "linux-2.6", "2.6.36~rc6-1~experimental.1" ], [ "linux-2.6", "2.6.36~rc5-1~experimental.1" ], [ "linux-2.6", "2.6.35-1~experimental.3" ], [ "linux-2.6", "2.6.35-1~experimental.2" ], [ "linux-kbuild-2.6", "2.6.35-1~experimental.1" ], [ "linux-2.6", "2.6.35-1~experimental.1" ], [ "linux-2.6", "2.6.35~rc6-1~experimental.1" ], [ "linux-2.6", "2.6.35~rc5-1~experimental.1" ], [ "linux-2.6", "2.6.35~rc4-1~experimental.1" ], [ "linux-2.6", "2.6.34-1~experimental.2" ], [ "linux-kbuild-2.6", "2.6.34-1~experimental.1" ], [ "linux-2.6", "2.6.34-1~experimental.1" ], [ "linux-2.6", "2.6.33-1~experimental.5" ], [ "linux-2.6", "2.6.33-1~experimental.4" ], [ "linux-2.6", "2.6.33-1~experimental.3" ], [ "linux-2.6", "2.6.33-1~experimental.2" ], [ "linux-2.6", "2.6.33-1~experimental.1" ], [ "linux-2.6", "2.6.32-30" ], [ "linux-2.6", "2.6.32-29" ], [ "linux-2.6", "2.6.32-28" ], [ "linux-2.6", "2.6.32-27" ], [ "linux-2.6", "2.6.32-26" ], [ "linux-2.6", "2.6.32-25" ], [ "linux-2.6", "2.6.32-24" ], [ "linux-2.6", "2.6.32-23" ], [ "linux-2.6", "2.6.32-22" ], [ "linux-2.6", "2.6.32-21" ], [ "linux-2.6", "2.6.32-20" ], [ "linux-2.6", "2.6.32-19" ], [ "linux-2.6", "2.6.32-18" ], [ "linux-2.6", "2.6.32-17" ], [ "linux-2.6", "2.6.32-16" ], [ "linux-2.6", "2.6.32-15" ], [ "linux-2.6", "2.6.32-14" ], [ "linux-2.6", "2.6.32-13" ], [ "linux-2.6", "2.6.32-12" ], [ "linux-2.6", "2.6.32-11" ], [ "linux-2.6", "2.6.32-10" ], [ "linux-2.6", "2.6.32-9" ], [ "linux-2.6", "2.6.32-8" ], [ "linux-2.6", "2.6.32-7" ], [ "linux-2.6", "2.6.32-6" ], [ "linux-2.6", "2.6.32-5" ], [ "linux-2.6", "2.6.32-4" ], [ "linux-2.6", "2.6.32-3" ], [ "linux-2.6", "2.6.32-2" ], [ "linux-kbuild-2.6", "2.6.32-1" ], [ "linux-2.6", "2.6.32-1" ], [ "linux-2.6", "2.6.32~rc8-1~experimental.1" ], [ "linux-2.6", "2.6.31-2" ], [ "linux-kbuild-2.6", "2.6.31.2-1" ], [ "linux-2.6", "2.6.31-1" ], [ "linux-kbuild-2.6", "2.6.31.2-1~experimental.1" ], [ "linux-2.6", "2.6.31-1~experimental.2" ], [ "linux-2.6", "2.6.31-1~experimental.1" ], [ "linux-2.6", "2.6.30-8" ], [ "linux-2.6", "2.6.30-7" ], [ "linux-2.6", "2.6.30-6" ], [ "linux-2.6", "2.6.30-5" ], [ "linux-2.6", "2.6.30-4" ], [ "linux-2.6", "2.6.30-3" ], [ "linux-2.6", "2.6.30-2" ], [ "linux-kbuild-2.6", "2.6.30-1" ], [ "linux-2.6", "2.6.30-1" ], [ "linux-2.6", "2.6.29-5" ], [ "linux-2.6", "2.6.29-4" ], [ "linux-2.6", "2.6.29-3" ], [ "linux-2.6", "2.6.29-2" ], [ "linux-kbuild-2.6", "2.6.29-1" ], [ "linux-2.6", "2.6.29-1" ], [ "linux-kbuild-2.6", "2.6.28-1" ], [ "linux-2.6", "2.6.28-1" ], [ "linux-2.6", "2.6.26-12" ], [ "linux-2.6", "2.6.26-11" ], [ "linux-2.6", "2.6.26-10" ], [ "linux-2.6", "2.6.26-9" ], [ "linux-2.6", "2.6.26-8" ], [ "linux-2.6", "2.6.26-7" ], [ "linux-2.6", "2.6.26-6" ], [ "linux-2.6", "2.6.26-5" ], [ "linux-2.6", "2.6.26-4" ], [ "linux-2.6", "2.6.26-3" ], [ "linux-kbuild-2.6", "2.6.26-3" ], [ "linux-kbuild-2.6", "2.6.26-2" ], [ "linux-2.6", "2.6.26-2" ], [ "linux-kbuild-2.6", "2.6.26-1" ], [ "linux-2.6", "2.6.26-1" ], [ "linux-2.6", "2.6.25-7" ], [ "linux-2.6", "2.6.25-6" ], [ "linux-2.6", "2.6.25-5" ], [ "linux-2.6", "2.6.25-4" ], [ "linux-2.6", "2.6.25-3" ], [ "linux-2.6", "2.6.25-2" ], [ "linux-kbuild-2.6", "2.6.25-2" ], [ "linux-kbuild-2.6", "2.6.25-1" ], [ "linux-2.6", "2.6.25-1" ], [ "linux-2.6", "2.6.24-6" ], [ "linux-2.6", "2.6.24-5" ], [ "linux-2.6", "2.6.24-4" ], [ "linux-2.6", "2.6.24-3" ], [ "linux-2.6", "2.6.24-2" ], [ "linux-kbuild-2.6", "2.6.24-1" ], [ "linux-2.6", "2.6.24-1" ], [ "linux-2.6", "2.6.24~rc8-1~experimental.1" ], [ "linux-2.6", "2.6.23-2" ], [ "linux-kbuild-2.6", "2.6.23-1" ], [ "linux-2.6", "2.6.23-1" ], [ "linux-2.6", "2.6.22-6" ], [ "linux-2.6", "2.6.22-5" ], [ "linux-2.6", "2.6.22-4" ], [ "linux-2.6", "2.6.22-3" ], [ "linux-2.6", "2.6.22-2" ], [ "linux-kbuild-2.6", "2.6.22-1" ], [ "linux-2.6", "2.6.22-1" ], [ "linux-2.6", "2.6.22~rc5-1~experimental.1" ], [ "linux-2.6", "2.6.21-6" ], [ "linux-2.6", "2.6.21-5" ], [ "linux-2.6", "2.6.21-4" ], [ "linux-2.6", "2.6.21-3" ], [ "linux-kbuild-2.6", "2.6.21-1" ], [ "linux-2.6", "2.6.21-2" ], [ "linux-2.6", "2.6.21-1" ], [ "linux-2.6", "2.6.20-3" ], [ "linux-2.6", "2.6.20-2" ], [ "linux-kbuild-2.6", "2.6.20-1" ], [ "linux-2.6", "2.6.20-1" ], [ "linux-2.6", "2.6.18.dfsg.1-10" ], [ "linux-2.6", "2.6.18.dfsg.1-9" ], [ "linux-2.6", "2.6.18-8" ], [ "linux-2.6", "2.6.18-7" ], [ "linux-2.6", "2.6.18-6" ], [ "linux-2.6", "2.6.18-5" ], [ "linux-2.6", "2.6.18-4" ], [ "linux-2.6", "2.6.18-3" ], [ "linux-2.6", "2.6.18-2" ], [ "linux-kbuild-2.6", "2.6.18-1" ], [ "linux-2.6", "2.6.18-1" ], [ "linux-2.6", "2.6.17-9" ], [ "linux-2.6", "2.6.17-8" ], [ "linux-2.6", "2.6.17-7" ], [ "linux-2.6", "2.6.17-6" ], [ "linux-kbuild-2.6", "2.6.17-3" ], [ "linux-2.6", "2.6.17-5" ], [ "linux-2.6", "2.6.17-4" ], [ "linux-2.6", "2.6.17-3" ], [ "linux-kbuild-2.6", "2.6.17-2" ], [ "linux-kbuild-2.6", "2.6.17-1" ], [ "linux-2.6", "2.6.17-2" ], [ "linux-2.6", "2.6.17-1" ], [ "linux-2.6", "2.6.16+2.6.17-rc3-0experimental.1" ], [ "linux-2.6.16", "2.6.16-18" ], [ "linux-2.6.16", "2.6.16-17" ], [ "linux-2.6.16", "2.6.16-16" ], [ "linux-2.6.16", "2.6.16-15" ], [ "linux-2.6", "2.6.16-14" ], [ "linux-2.6", "2.6.16-13" ], [ "linux-2.6", "2.6.16-12" ], [ "linux-2.6", "2.6.16-11" ], [ "linux-2.6", "2.6.16-10" ], [ "linux-2.6", "2.6.16-9" ], [ "linux-2.6", "2.6.16-8" ], [ "linux-2.6", "2.6.16-7" ], [ "linux-2.6", "2.6.16-6" ], [ "linux-2.6", "2.6.16-5" ], [ "linux-2.6", "2.6.16-4" ], [ "linux-2.6", "2.6.16-3" ], [ "linux-2.6", "2.6.16-2" ], [ "linux-2.6", "2.6.16-1" ], [ "linux-2.6", "2.6.15+2.6.16-rc5-0experimental.1" ], [ "linux-2.6", "2.6.15+2.6.16-rc4-0experimental.1" ], [ "linux-2.6", "2.6.15-8" ], [ "linux-2.6", "2.6.15-7" ], [ "linux-2.6", "2.6.15-6" ], [ "linux-2.6", "2.6.15-5" ], [ "linux-2.6", "2.6.15-4" ], [ "linux-2.6", "2.6.15-3" ], [ "linux-2.6", "2.6.15-2" ], [ "linux-2.6", "2.6.15-1" ], [ "linux-2.6", "2.6.14-7" ], [ "linux-2.6", "2.6.14-6" ], [ "linux-2.6", "2.6.14-5" ], [ "linux-2.6", "2.6.14-4" ], [ "linux-2.6", "2.6.14-3" ], [ "linux-2.6", "2.6.14-2" ], [ "linux-2.6", "2.6.14-1" ], [ "linux-2.6", "2.6.13+2.6.14-rc5-0experimental.1" ], [ "linux-2.6", "2.6.13+2.6.14-rc4-0experimental.1" ], [ "linux-2.6", "2.6.13-1" ], [ "linux-2.6", "2.6.12-6" ], [ "linux-2.6", "2.6.12-5" ], [ "linux-2.6", "2.6.12-4" ], [ "linux-2.6", "2.6.12-3" ], [ "linux-2.6", "2.6.12-2" ], [ "linux-2.6", "2.6.12-1" ] ], "person": { "email": "ben@decadent.org.uk", "fullname": "Ben Hutchings <ben@decadent.org.uk>", "name": "Ben Hutchings" } }, "maintainers": [ { "email": "debian-kernel@lists.debian.org", "fullname": "Debian Kernel Team <debian-kernel@lists.debian.org>", "name": "Debian Kernel Team" }, { "email": "waldi@debian.org", "fullname": "Bastian Blank <waldi@debian.org>", "name": "Bastian Blank" }, { "email": "maks@debian.org", "fullname": "maximilian attems <maks@debian.org>", "name": "maximilian attems" }, { "email": "ben@decadent.org.uk", "fullname": "Ben Hutchings <ben@decadent.org.uk>", "name": "Ben Hutchings" }, { "email": "carnil@debian.org", "fullname": "Salvatore Bonaccorso <carnil@debian.org>", "name": "Salvatore Bonaccorso" } ], "name": "linux", "version": "4.9.65-3+deb9u1" } }
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
/* Diffie-Hellman Key Agreement Method [RFC2631]
*
* Copyright (c) 2016, Intel Corporation
* Authors: Salvatore Benedetto <salvatore.benedetto@intel.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public Licence
* as published by the Free Software Foundation; either version
* 2 of the Licence, or (at your option) any later version.
*/
#include <linux/module.h>
#include <crypto/internal/kpp.h>
#include <crypto/kpp.h>
#include <crypto/dh.h>
#include <linux/mpi.h>
struct dh_ctx {
MPI p;
MPI g;
MPI xa;
};
static void dh_clear_ctx(struct dh_ctx *ctx)
{
mpi_free(ctx->p);
mpi_free(ctx->g);
mpi_free(ctx->xa);
memset(ctx, 0, sizeof(*ctx));
}
/*
* If base is g we compute the public key
* ya = g^xa mod p; [RFC2631 sec 2.1.1]
* else if base if the counterpart public key we compute the shared secret
* ZZ = yb^xa mod p; [RFC2631 sec 2.1.1]
*/
static int _compute_val(const struct dh_ctx *ctx, MPI base, MPI val)
{
/* val = base^xa mod p */
return mpi_powm(val, base, ctx->xa, ctx->p);
}
static inline struct dh_ctx *dh_get_ctx(struct crypto_kpp *tfm)
{
return kpp_tfm_ctx(tfm);
}
static int dh_check_params_length(unsigned int p_len)
{
return (p_len < 1536) ? -EINVAL : 0;
}
static int dh_set_params(struct dh_ctx *ctx, struct dh *params)
{
if (unlikely(!params->p || !params->g))
return -EINVAL;
if (dh_check_params_length(params->p_size << 3))
return -EINVAL;
ctx->p = mpi_read_raw_data(params->p, params->p_size);
if (!ctx->p)
return -EINVAL;
ctx->g = mpi_read_raw_data(params->g, params->g_size);
if (!ctx->g)
return -EINVAL;
return 0;
}
static int dh_set_secret(struct crypto_kpp *tfm, void *buf, unsigned int len)
{
struct dh_ctx *ctx = dh_get_ctx(tfm);
struct dh params;
/* Free the old MPI key if any */
dh_clear_ctx(ctx);
if (crypto_dh_decode_key(buf, len, ¶ms) < 0)
goto err_clear_ctx;
if (dh_set_params(ctx, ¶ms) < 0)
goto err_clear_ctx;
ctx->xa = mpi_read_raw_data(params.key, params.key_size);
if (!ctx->xa)
goto err_clear_ctx;
return 0;
err_clear_ctx:
dh_clear_ctx(ctx);
return -EINVAL;
}
static int dh_compute_value(struct kpp_request *req)
{
struct crypto_kpp *tfm = crypto_kpp_reqtfm(req);
struct dh_ctx *ctx = dh_get_ctx(tfm);
MPI base, val = mpi_alloc(0);
int ret = 0;
int sign;
if (!val)
return -ENOMEM;
if (unlikely(!ctx->xa)) {
ret = -EINVAL;
goto err_free_val;
}
if (req->src) {
base = mpi_read_raw_from_sgl(req->src, req->src_len);
if (!base) {
ret = EINVAL;
goto err_free_val;
}
} else {
base = ctx->g;
}
ret = _compute_val(ctx, base, val);
if (ret)
goto err_free_base;
ret = mpi_write_to_sgl(val, req->dst, req->dst_len, &sign);
if (ret)
goto err_free_base;
if (sign < 0)
ret = -EBADMSG;
err_free_base:
if (req->src)
mpi_free(base);
err_free_val:
mpi_free(val);
return ret;
}
static int dh_max_size(struct crypto_kpp *tfm)
{
struct dh_ctx *ctx = dh_get_ctx(tfm);
return mpi_get_size(ctx->p);
}
static void dh_exit_tfm(struct crypto_kpp *tfm)
{
struct dh_ctx *ctx = dh_get_ctx(tfm);
dh_clear_ctx(ctx);
}
static struct kpp_alg dh = {
.set_secret = dh_set_secret,
.generate_public_key = dh_compute_value,
.compute_shared_secret = dh_compute_value,
.max_size = dh_max_size,
.exit = dh_exit_tfm,
.base = {
.cra_name = "dh",
.cra_driver_name = "dh-generic",
.cra_priority = 100,
.cra_module = THIS_MODULE,
.cra_ctxsize = sizeof(struct dh_ctx),
},
};
static int dh_init(void)
{
return crypto_register_kpp(&dh);
}
static void dh_exit(void)
{
crypto_unregister_kpp(&dh);
}
module_init(dh_init);
module_exit(dh_exit);
MODULE_ALIAS_CRYPTO("dh");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("DH generic algorithm");
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...