救急:关于cgi的一个函数调用错误?

救急:关于cgi的一个函数调用错误?

各位大侠:
  我用C写的一个cgi如下:


char *strDest;
char *strSrc;
char *cmd1;
char *cmd2;

strDest="ifconfig -a eth0 ";
strSrc="192.168.0.100";
cmd1 = strcat(strDest, strSrc);
system(cmd1);

此时通过WEB访问页面,出现以下错误提示:
502 Bad Gateway
The CGI was not CGI/1.1 compliant.

不调用strcat(),直接写成:
system("ifconfig -a eth0 192.168.0.100");
可以正常访问?
请问这是什么原因?各位大侠帮帮我呀?快急死我了.....先谢了!!!!!!
在C语言里面 strcat(strDest,strSrc);
strDest必须为指向可修改内容的地址,并且长度足以容纳 原strDest和strSrc,
而在你的程序中strDest指向字符串常量
你可以这样写char strDest[512]="ifconfig -a eth0";

The CGI was not CGI/1.1 compliant.
CGI程序要在开始的时候输出一个Http头的,比如"ContentType: text/plain\r\n"