The problem isn't' with CGIDEV2.  It's with the CGIParse
API.  It's been around for a long time, and as Bob pointed
out, most likely a bug "not worth fixing" in IBM's code.

Also, Mel Rothman frequents this list, so I'm sure he'd
help out if it were something easily fixed.

It's more of a nuisance than anything.

Brad
www.bvstools.com

On Fri, 30 Jul 2004 11:44:32 -0700
 Tom Jedrzejewicz <tomjedrz@xxxxxxxxx> wrote:
> Have you posted this query on the "Easy400" mailing list?
>  The folks
> who wrote CGIDEV2 participate in the list and regularly
> respond to
> questions about problems such as this.
> 
> http://groups.yahoo.com/group/Easy400Group
> 
> The Easy400 list is very low traffic compared to the
> lists on midrange.com.
> 
> Regards.
> 
> On Fri, 30 Jul 2004 13:34:02 -0500, Brad Stone
> <brad@xxxxxxxxxxxx> wrote:
> > I've had the same problem for years... posted here
> about it
> > a couple times, never had a response.
> > 
> > On Fri, 30 Jul 2004 17:54:56 +0100
> > 
> > 
> >  michael.bailey@xxxxxxxxxx wrote:
> > > 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.
> > >
> > 
> > Bradley V. Stone
> > BVS.Tools
> > www.bvstools.com
> > 
> > 
> > _______________________________________________
> > 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.
> > 
> > 
> 
> 
> -- 
> Tom Jedrzejewicz
> tomjedrz@xxxxxxxxx
> _______________________________________________
> 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.
> 

Bradley V. Stone
BVS.Tools
www.bvstools.com

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.