Skip to content

Commit

Permalink
add unset env option for cdbs.
Browse files Browse the repository at this point in the history
  • Loading branch information
cjeker committed Mar 16, 2004
1 parent dc88179 commit d7db9ac
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
11 changes: 10 additions & 1 deletion tcprules.c
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ main(int argc,char **argv)
int len;
int fd;
int i;
int e;
char ch;

fn = argv[1];
Expand Down Expand Up @@ -144,8 +145,16 @@ main(int argc,char **argv)
while (len)
switch(*x) {
case ',':
e = byte_chr(x + 1,len - 1,',');
i = byte_chr(x,len,'=');
if (i == len) die_bad();
if (i > e) {
if (e < 2 || x[1] != '!') die_bad();
if (!stralloc_catb(&data,"-",1)) nomem();
if (!stralloc_catb(&data,x + 2,e - 1)) nomem();
if (!stralloc_0(&data)) nomem();
x += e + 1; len -= e + 1;
break;
}
if (!stralloc_catb(&data,"+",1)) nomem();
if (!stralloc_catb(&data,x + 1,i)) nomem();
x += i + 1; len -= i + 1;
Expand Down
5 changes: 5 additions & 0 deletions tcprulescheck.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ void found(char *data,unsigned int datalen)
buffer_puts(buffer_1,data + 1);
buffer_puts(buffer_1,"\n");
break;
case '-':
buffer_puts(buffer_1,"unset environment variable ");
buffer_puts(buffer_1,data + 1);
buffer_puts(buffer_1,"\n");
break;
}
++next0;
data += next0; datalen -= next0;
Expand Down
3 changes: 3 additions & 0 deletions tcpserver.c
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,9 @@ void found(char *data,unsigned int datalen)
env(data + 1,data + 1 + split + 1);
}
break;
case '-':
env(data + 1, (char *)0);
break;
}
++next0;
data += next0; datalen -= next0;
Expand Down

0 comments on commit d7db9ac

Please sign in to comment.