--- a/gba/gbaserver/src/dataretriever.cpp Tue Feb 02 00:44:34 2010 +0200
+++ b/gba/gbaserver/src/dataretriever.cpp Fri Mar 19 09:41:08 2010 +0200
@@ -829,7 +829,14 @@
{
THTTPHdrVal requestUri;
RHTTPTransactionPropertySet propSet = aTransaction.PropertySet();
- propSet.Property( stringPool.StringF(HTTP::EUri,RHTTPSession::GetTable()), requestUri );
+ TBool exist = propSet.Property( stringPool.StringF(HTTP::EUri,RHTTPSession::GetTable()), requestUri );
+
+ if(!exist)
+ {
+ CleanupStack::PopAndDestroy( pushCount );
+ return KErrNotFound;
+ }
+
//save rsp auth calcuation
//Save the string handle for rsp auth checking
//Close the previous handle, then set new one
@@ -906,7 +913,14 @@
{
THTTPHdrVal fieldVal;// The name of the current field.
THTTPHdrVal hdrVal;//A scratch hdrVal
- headers.GetField(wwwAuthenticate, i, fieldVal);
+
+ TInt error = headers.GetField(wwwAuthenticate, i, fieldVal);
+
+ if(error != KErrNone)
+ {
+ return KErrNotFound;
+ }
+
switch ( fieldVal.StrF().Index(RHTTPSession::GetTable() ) )
{
case HTTP::EDigest: