mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-30 08:44:31 +00:00
571c71e6f7
We are migrating packages that meet below requirements: 1. using `callPackage` 2. called path is a directory 3. overriding set is empty (`{ }`) 4. not containing path expressions other than relative path (to makenixpkgs-vet happy) 5. not referenced by nix files outside of the directory, other than`pkgs/top-level/all-packages.nix` 6. not referencing nix files outside of the directory 7. not referencing `default.nix` (since it's changed to `package.nix`) 8. `outPath` doesn't change after migration The tool is here: https://github.com/Aleksanaa/by-name-migrate.
30 lines
862 B
Diff
30 lines
862 B
Diff
--- a/src/rsh-client.c.orig 2005-10-02 17:17:21.000000000 +0200
|
|
+++ b/src/rsh-client.c 2017-11-07 16:56:06.957370469 +0100
|
|
@@ -53,7 +53,7 @@
|
|
char *cvs_server = (root->cvs_server != NULL
|
|
? root->cvs_server : getenv ("CVS_SERVER"));
|
|
int i = 0;
|
|
- /* This needs to fit "rsh", "-b", "-l", "USER", "host",
|
|
+ /* This needs to fit "rsh", "-b", "-l", "USER", "--", "host",
|
|
"cmd (w/ args)", and NULL. We leave some room to grow. */
|
|
char *rsh_argv[10];
|
|
|
|
@@ -97,6 +97,9 @@
|
|
rsh_argv[i++] = root->username;
|
|
}
|
|
|
|
+ /* Only non-option arguments from here. (CVE-2017-12836) */
|
|
+ rsh_argv[i++] = "--";
|
|
+
|
|
rsh_argv[i++] = root->hostname;
|
|
rsh_argv[i++] = cvs_server;
|
|
rsh_argv[i++] = "server";
|
|
@@ -171,6 +174,7 @@
|
|
*p++ = root->username;
|
|
}
|
|
|
|
+ *p++ = "--";
|
|
*p++ = root->hostname;
|
|
*p++ = command;
|
|
*p++ = NULL;
|