Skip to content

Commit

Permalink
exec: proper handling of empty headers for exec_bash_safety
Browse files Browse the repository at this point in the history
(cherry picked from commit ae491ab)
  • Loading branch information
miconda committed Jan 13, 2015
1 parent f0159a1 commit d08a925
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions modules/exec/exec_hf.c
Expand Up @@ -258,8 +258,8 @@ static int print_hf_var(struct hf_wrapper *w, int offset)
memcpy(envvar, w->prefix, w->prefix_len); c=envvar+w->prefix_len;
memcpy(c, hname, hlen ); c+=hlen;
*c=EV_ASSIGN;c++;
if (exec_bash_safety && !strncmp(w->u.hf->body.s, "() {",
MIN(w->u.hf->body.len,4))) {
if (exec_bash_safety && w->u.hf->body.len>=4
&& !strncmp(w->u.hf->body.s, "() {", 4)) {
memcpy(c, w->u.hf->body.s+offset+2, w->u.hf->body.len-2 );
c+=(w->u.hf->body.len-2);
} else {
Expand All @@ -268,8 +268,8 @@ static int print_hf_var(struct hf_wrapper *w, int offset)
}
for(wi=w->next_same; wi; wi=wi->next_same) {
*c=HF_SEPARATOR;c++;
if (exec_bash_safety && !strncmp(wi->u.hf->body.s, "() {",
MIN(w->u.hf->body.len,4))) {
if (exec_bash_safety && wi->u.hf->body.len>=4
&& !strncmp(wi->u.hf->body.s, "() {", 4)) {
memcpy(c, wi->u.hf->body.s+offset+2, wi->u.hf->body.len-2 );
c+=(wi->u.hf->body.len-2);
} else {
Expand Down

0 comments on commit d08a925

Please sign in to comment.