| Server IP : 82.208.35.60 / Your IP : 216.73.216.238 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/shells/scponly/files/ |
Upload File : |
--- helper.c.orig 2010-09-08 05:58:11 UTC
+++ helper.c
@@ -323,16 +323,22 @@ int valid_arg_vector(char **av)
char *substitute_known_path(char *request)
{
cmd_t *cmd=commands;
- char *stripped_req=strdup(basename(request));
+ char *mrequest=strdup(request);
+ char *stripped_req=strdup(basename(mrequest));
+ free(mrequest);
while (cmd != NULL)
{
+ char *mname;
if (cmd->name == NULL)
break;
- if (exact_match(basename(cmd->name),stripped_req))
+ mname = strdup(cmd->name);
+ if (exact_match(basename(mname),stripped_req))
{
free(stripped_req); /* discard old pathname */
+ free(mname);
return (strdup(cmd->name));
}
+ free(mname);
cmd++;
}
return (stripped_req);