diff -r a180113055cb -r 83d6a149c755 smf/smfservermodule/smfclient/smfactivityfetcher_p.cpp --- a/smf/smfservermodule/smfclient/smfactivityfetcher_p.cpp Thu Sep 23 17:43:31 2010 +0530 +++ b/smf/smfservermodule/smfclient/smfactivityfetcher_p.cpp Mon Oct 11 21:59:54 2010 +0530 @@ -50,6 +50,15 @@ SmfError SmfActivityFetcherPrivate::selfActivities(int pageNum, int perPage) { + if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) + || (pageNum > 100 && perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage))) + + { + + qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values"; + SmfError error = SmfInvalidDataInArguement; + return error; + } SmfError err = SmfNoError; SmfProvider* m_baseProvider = m_activityFetcher->getProvider(); //serialize start @@ -80,6 +89,16 @@ SmfError SmfActivityFetcherPrivate::friendsActivities(const SmfContact & aFriend, int pageNum, int perPage) { + + if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) + || (pageNum > 100 && perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage))) + + { + + qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values"; + SmfError error = SmfInvalidDataInArguement; + return error; + } SmfError err = SmfNoError; SmfProvider* m_baseProvider = m_activityFetcher->getProvider(); //serialize start @@ -111,6 +130,16 @@ SmfError SmfActivityFetcherPrivate::filtered(QList filters, int pageNum, int perPage) { + + if((pageNum<0 && perPage >0) || (pageNum>0 && perPage <0) || (pageNum ==0 && perPage ==0) + || (pageNum > 100 && perPage >0) || (pageNum > 0 && perPage > 30) || (isalpha(pageNum)&& isalpha(perPage))) + + { + + qDebug()<<"Invalid Arguments, Check for Negative Values, Large Values, Junk Values"; + SmfError error = SmfInvalidDataInArguement; + return error; + } SmfError err = SmfNoError; SmfProvider* m_baseProvider = m_activityFetcher->getProvider();