× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Although I've started using xTools now instead of CGIDEV2, the internal
process is fundamentally the same. I too get that error in QzhbCgiParse from
time to time. 
My guess is that cgiparse has a bug or two in it, particularly where your
try to retrieve a form value that does not exist, CGI Parse seems to try to
be AS/400-like and issue an error message which really fills up the joblog
nicely if the page is hit often. Of course there's no way to turn that off
either. 
I've started looking at porting my own version of CGI Parse to the 400
because its been 4 releases now since IBM has done anything to fix it, as
far as I can tell.
-Bob Cozzi


-----Original Message-----
From: web400-bounces@xxxxxxxxxxxx [mailto:web400-bounces@xxxxxxxxxxxx] On
Behalf Of michael.bailey@xxxxxxxxxx
Sent: Friday, July 30, 2004 11:55 AM
To: web400@xxxxxxxxxxxx
Subject: [WEB400] QzhbCgiParse: Error: QUERY_STRING/Body contains search
keywords -- not form request?. . . 

Hi,

A client is running an e-Commerce site using the superb CGIDEV2 toolset. 
It's running on the Apache server using the current downloadable version 
of CGIDEV2 and we're up to date with cumulative PTFs.

Once or twice every day one or several of the Apache server instances 
crash with an application error. The other server jobs carry on working 
fine servicing other jobs so to counter it in the short term I added a 
reply list entry to dump the jobs automatically.

Does this error imply that somebody is trying to hack the site by 
appending a piece of script to a form request or is it more likely to be a 
bug in our application?

Here's an extract of one of the job logs:

 C2M1212    Diagnostic              30    29/07/04   01:27:19   QC2UTIL1   
 QSYS        *STMT    QZHBCGI      QHTTPSVR     *STMT
                                      From module . . . . . . . . : 
QC2ALLOC 
                                      From procedure  . . . . . . :   free 
 
                                      Statement . . . . . . . . . :   1023 
 
                                      To module . . . . . . . . . : 
CGIPARSE 
                                      To procedure  . . . . . . . : 
ErrorExit__FiPc 
                                      Statement . . . . . . . . . :   459  
 
                                      Message . . . . :   The pointer 
parameter passed to free or realloc is not 
                                        valid.    
                                      Cause . . . . . :   The pointer 
parameter passed to free or realloc was not 
                                        valid. This caused your function 
call to fail. Recovery  . . . :   Correct 
                                        the invalid pointer parameter 
being passed to free or realloc. Technical 
                                        description . . . . . . . . : The 
value of the pointer passed to free or 
                                        realloc is 
X'8000000000000000D033AF37640B2253'.  
 CPF9898    Information             40    29/07/04   01:27:19   QZHBCGI   
QHTTPSVR    *STMT    QZHBCGI      QHTTPSVR     *STMT
                                      From module . . . . . . . . : 
CGIPARSE 
                                      From procedure  . . . . . . : 
ErrorExit__FiPc 
                                      Statement . . . . . . . . . :   470  
 
                                      To module . . . . . . . . . : 
CGIPARSE 
                                      To procedure  . . . . . . . : 
ErrorExit__FiPc 
                                      Statement . . . . . . . . . :   470  
 
                                      Message . . . . :   QzhbCgiParse: 
Error: QUERY_STRING/Body contains search 
                                        keywords -- not form request. .    
 
                                      Cause . . . . . :   This message is 
used by application programs as a general 
                                        escape message.     
 MCH0601    Escape                  40    29/07/04   01:27:19   CGISRVPGM2 
    XXXWEBLPG   *STMT    CGISRVPGM2   XXXWEBLPG    *STMT
  5722SS1 V5R1M0 010525                           Job Log  XXX270 29/07/04 
01:27:20          Page    7
   Job name . . . . . . . . . . :   XXXLIV          User  . . . . . . : 
QTMHHTTP     Number . . . . . . . . . . . :   098190 
   Job description  . . . . . . :   QZHBHTTP        Library . . . . . : 
QHTTPSVR 
 MSGID      TYPE                    SEV   DATE       TIME       FROM PGM   
 LIBRARY     INST     TO PGM       LIBRARY      INST 
                                      From module . . . . . . . . : 
XXXCGIPARS 
                                      From procedure  . . . . . . : 
ZHBGETINPUT 
                                      Statement . . . . . . . . . : 32900  
 
                                      To module . . . . . . . . . : 
XXXCGIPARS 
                                      To procedure  . . . . . . . : 
ZHBGETINPUT 
                                      Statement . . . . . . . . . : 32900  
 
                                      Message . . . . :   Space offset 
X'00000000' or teraspace offset 
                                        X'0000000000000000' is outside 
current limit for object XXXLIV    QTMHHTTP 
                                        098190.    
                                      Cause . . . . . :   You tried to 
operate outside the specified space, tried to 
                                        operate on an unallocated page in 
teraspace, or tried to set the space 
                                        pointer outside the specified 
space. The object referred to is XXXLIV 
                                        QTMHHTTP  098190. The offset 
specified is X'00000000' for most spaces, but 
                                        X'0000000000000000' for teraspace. 
The space class is X'04'. The secondary 
                                        associated space number is 
X'0000'. The activation group mark is 
                                       X'00000000'. The heap space 
identifier is X'00000000'. The pointer to the 
                                       start of the implicit process space 
used for the allocation is 
 X'8000000000000000FEE27AA95B001000'. The space class designates the type 
of 
                                       space as follows: 00-primary 
associated space (includes space objects) 
                                       01-secondary associated space 
02-implicit process space for automatic 
                                       storage 03-implicit process space 
for static storage 04-implicit process 
                                       space for activation group-based 
heap storage 05-constant space 06-space for 
                                       handle-based heap storage 
07-teraspace The object referenced and space class 
                                       information is returned, whenever 
it is available, for all space classes. 
                                       The other information is set only 
when it applies to the returned space 
                                       class value. Otherwise zero values 
are returned. 
RNX9001    Escape                  50    29/07/04   01:27:19   QRNXIE  
QSYS        *STMT    WEB500       XXXWEBLPG    *STMT
                                     From module . . . . . . . . : QRNXMSG 
 
                                     From procedure  . . . . . . : 
SignalException 
                                     Statement . . . . . . . . . :   19    
 
                                     To module . . . . . . . . . : WEB500  
 
                                     To procedure  . . . . . . . : WEB500  
 
                                     Statement . . . . . . . . . : 
12000500 
                                     Message . . . . :   RPG status 00222 
caused procedure ZHBGETINPU in program 
                                       XXXWEBLPG/CGISRVPGM2 to stop.       
 
                                     Cause . . . . . :   A 
programmer-defined error subroutine determined that 
                                       procedure ZHBGETINPU should end 
abnormally. If the status 00222 is between 
                                       00100 and 09999, then the error 
subroutine was invoked due to an error and 
                                       there may be more information in 
the job log relating to the error. Recovery 
                                        . . . :   Correct the error 
indicated by the messages or contact the person 
                                       responsible for program 
maintenance. 
RNQ0202    Sender copy             99    29/07/04   01:27:19   QRNXIE  
QSYS        *STMT    QRNXIE       QSYS         *STMT
                                     From module . . . . . . . . : QRNXMSG 
 
                                     From procedure  . . . . . . : InqMsg  
 
                                     Statement . . . . . . . . . :   2     
 
                                     To module . . . . . . . . . : QRNXMSG 
 
                                     To procedure  . . . . . . . : InqMsg  
 
                                     Statement . . . . . . . . . :   2     
 
                                     Message . . . . :   The call to 
ZHBGETINPU ended in error (C G D F). 
                                     Cause . . . . . :   RPG procedure 
WEB500 in program XXXWEBLPG/WEB500 at 
                                       statement 12000500 called program 
or procedure ZHBGETINPU, which ended in 
                                       error. If the name is *N, the call 
was a bound call by procedure pointer. 
 5722SS1 V5R1M0 010525                           Job Log           XXX270  
29/07/04 01:27:20          Page    8
  Job name . . . . . . . . . . :   XXXLIV          User  . . . . . . : 
QTMHHTTP     Number . . . . . . . . . . . :   098190 
  Job description  . . . . . . :   QZHBHTTP        Library . . . . . : 
QHTTPSVR 
MSGID      TYPE                    SEV   DATE       TIME       FROM PGM  
LIBRARY     INST     TO PGM       LIBRARY      INST 
                                       Recovery  . . . :   Check the job 
log for more information on the cause of 
                                       the error and contact the person 
responsible for program maintenance. 
                                       Possible choices for replying to 
message . . . . . . . . . . . . . . . :   D 
                                       -- Obtain RPG formatted dump. S -- 
Obtain system dump. G -- Continue 
                                       processing at *GETIN. C -- Cancel. 
F -- Obtain full formatted dump. 


Regards

Michael Bailey
_______________________________________________
This is the Web Enabling the AS400 / iSeries (WEB400) mailing list
To post a message email: WEB400@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/web400.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.