×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




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

This thread ...

Replies:

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

This mailing list archive is Copyright 1997-2026 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.