diff options
| author | Andrey Lihatskiy <alihatskiy@productengine.com> | 2024-04-24 18:49:41 +0300 | 
|---|---|---|
| committer | Andrey Lihatskiy <alihatskiy@productengine.com> | 2024-04-24 18:49:41 +0300 | 
| commit | 3713c33098ab98d840c0ed20bcbb5a1cb8e15235 (patch) | |
| tree | f2ee6c215244bdea45440b1a753c83d19eace121 /indra/llmessage | |
| parent | ea4ddb5f40ee8dd253be0ac4229de90f1eef61a3 (diff) | |
| parent | d98fc504a1d4bc292ba86acdda053c8b4598a193 (diff) | |
Merge branch 'main' into marchcat/b-merge
Diffstat (limited to 'indra/llmessage')
| -rw-r--r-- | indra/llmessage/llcoproceduremanager.cpp | 8 | ||||
| -rw-r--r-- | indra/llmessage/llcorehttputil.h | 8 | ||||
| -rw-r--r-- | indra/llmessage/lldatapacker.cpp | 7 | ||||
| -rw-r--r-- | indra/llmessage/llexperiencecache.h | 2 | ||||
| -rw-r--r-- | indra/llmessage/lliohttpserver.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/lliopipe.h | 2 | ||||
| -rw-r--r-- | indra/llmessage/lliosocket.h | 4 | ||||
| -rw-r--r-- | indra/llmessage/llservice.h | 2 | ||||
| -rw-r--r-- | indra/llmessage/llstoredmessage.h | 2 | ||||
| -rw-r--r-- | indra/llmessage/tests/llcurl_stub.cpp | 2 | 
10 files changed, 23 insertions, 16 deletions
| diff --git a/indra/llmessage/llcoproceduremanager.cpp b/indra/llmessage/llcoproceduremanager.cpp index ebbaea9b12..c0a5e361b1 100644 --- a/indra/llmessage/llcoproceduremanager.cpp +++ b/indra/llmessage/llcoproceduremanager.cpp @@ -95,7 +95,7 @@ public:  private:      struct QueuedCoproc      { -        typedef boost::shared_ptr<QueuedCoproc> ptr_t; +        typedef std::shared_ptr<QueuedCoproc> ptr_t;          QueuedCoproc(const std::string &name, const LLUUID &id, CoProcedure_t proc) :              mName(name), @@ -115,7 +115,7 @@ private:      // Use shared_ptr to control the lifespan of our CoprocQueue_t instance      // because the consuming coroutine might outlive this LLCoprocedurePool      // instance. -    typedef boost::shared_ptr<CoprocQueue_t> CoprocQueuePtr; +    typedef std::shared_ptr<CoprocQueue_t> CoprocQueuePtr;      std::string     mPoolName;      size_t          mPoolSize, mActiveCoprocsCount, mPending; @@ -301,7 +301,7 @@ LLCoprocedurePool::LLCoprocedurePool(const std::string &poolName, size_t size):      mPoolSize(size),      mActiveCoprocsCount(0),      mPending(0), -    mPendingCoprocs(boost::make_shared<CoprocQueue_t>(LLCoprocedureManager::DEFAULT_QUEUE_SIZE)), +    mPendingCoprocs(std::make_shared<CoprocQueue_t>(LLCoprocedureManager::DEFAULT_QUEUE_SIZE)),      mHTTPPolicy(LLCore::HttpRequest::DEFAULT_POLICY_ID),      mCoroMapping()  { @@ -384,7 +384,7 @@ LLUUID LLCoprocedurePool::enqueueCoprocedure(const std::string &name, LLCoproced          LL_INFOS("CoProcMgr") << "Coprocedure(" << name << ") enqueuing with id=" << id.asString() << " in pool \"" << mPoolName << "\" at "                                << mPending << LL_ENDL;      } -    auto pushed = mPendingCoprocs->try_push(boost::make_shared<QueuedCoproc>(name, id, proc)); +    auto pushed = mPendingCoprocs->try_push(std::make_shared<QueuedCoproc>(name, id, proc));      if (pushed == boost::fibers::channel_op_status::success)      {          ++mPending; diff --git a/indra/llmessage/llcorehttputil.h b/indra/llmessage/llcorehttputil.h index 6d0d68cf24..fc561c6b0f 100644 --- a/indra/llmessage/llcorehttputil.h +++ b/indra/llmessage/llcorehttputil.h @@ -263,8 +263,8 @@ class HttpCoroHandler : public LLCore::HttpHandler  {  public: -    typedef boost::shared_ptr<HttpCoroHandler>  ptr_t; -    typedef boost::weak_ptr<HttpCoroHandler>    wptr_t; +    typedef std::shared_ptr<HttpCoroHandler>  ptr_t; +    typedef std::weak_ptr<HttpCoroHandler>    wptr_t;      HttpCoroHandler(LLEventStream &reply); @@ -317,8 +317,8 @@ public:      static const std::string HTTP_RESULTS_CONTENT;      static const std::string HTTP_RESULTS_RAW; -    typedef boost::shared_ptr<HttpCoroutineAdapter> ptr_t; -    typedef boost::weak_ptr<HttpCoroutineAdapter>   wptr_t; +    typedef std::shared_ptr<HttpCoroutineAdapter> ptr_t; +    typedef std::weak_ptr<HttpCoroutineAdapter>   wptr_t;      HttpCoroutineAdapter(const std::string &name, LLCore::HttpRequest::policy_t policyId);      ~HttpCoroutineAdapter(); diff --git a/indra/llmessage/lldatapacker.cpp b/indra/llmessage/lldatapacker.cpp index 9f7768f78e..b7013dbb6e 100644 --- a/indra/llmessage/lldatapacker.cpp +++ b/indra/llmessage/lldatapacker.cpp @@ -298,6 +298,13 @@ BOOL LLDataPackerBinaryBuffer::unpackBinaryData(U8 *value, S32 &size, const char  	}  	htolememcpy(&size, mCurBufferp, MVT_S32, 4); + +    if (size < 0) +    { +        LL_WARNS() << "LLDataPackerBinaryBuffer::unpackBinaryData unpacked invalid size, aborting!" << LL_ENDL; +        return FALSE; +    } +  	mCurBufferp += 4;  	if (!verifyLength(size, name)) diff --git a/indra/llmessage/llexperiencecache.h b/indra/llmessage/llexperiencecache.h index 8be4c64dfc..3ee45da2e7 100644 --- a/indra/llmessage/llexperiencecache.h +++ b/indra/llmessage/llexperiencecache.h @@ -112,7 +112,7 @@ private:      // Callback types for get()       typedef boost::signals2::signal < void(const LLSD &) > callback_signal_t; -	typedef boost::shared_ptr<callback_signal_t> signal_ptr; +	typedef std::shared_ptr<callback_signal_t> signal_ptr;  	// May have multiple callbacks for a single ID, which are  	// represented as multiple slots bound to the signal.  	// Avoid copying signals via pointers. diff --git a/indra/llmessage/lliohttpserver.cpp b/indra/llmessage/lliohttpserver.cpp index c707c7ad09..e302dd2b5e 100644 --- a/indra/llmessage/lliohttpserver.cpp +++ b/indra/llmessage/lliohttpserver.cpp @@ -982,7 +982,7 @@ LLHTTPNode& LLIOHTTPServer::create(      }      LLHTTPResponseFactory* factory = new LLHTTPResponseFactory; -	boost::shared_ptr<LLChainIOFactory> factory_ptr(factory); +	std::shared_ptr<LLChainIOFactory> factory_ptr(factory);      LLIOServerSocket* server = new LLIOServerSocket(pool, socket, factory_ptr); diff --git a/indra/llmessage/lliopipe.h b/indra/llmessage/lliopipe.h index 7fd4cee8ba..e6ac8ebfc2 100644 --- a/indra/llmessage/lliopipe.h +++ b/indra/llmessage/lliopipe.h @@ -89,7 +89,7 @@ public:  	/**   	 * @brief Scattered memory container.  	 */ -	typedef boost::shared_ptr<LLBufferArray> buffer_ptr_t; +	typedef std::shared_ptr<LLBufferArray> buffer_ptr_t;  	/**   	 * @brief Enumeration for IO return codes diff --git a/indra/llmessage/lliosocket.h b/indra/llmessage/lliosocket.h index 303d80eb14..a62b3c0204 100644 --- a/indra/llmessage/lliosocket.h +++ b/indra/llmessage/lliosocket.h @@ -65,7 +65,7 @@ public:  	/**   	 * @brief Reference counted shared pointers to sockets.  	 */ -	typedef boost::shared_ptr<LLSocket> ptr_t; +	typedef std::shared_ptr<LLSocket> ptr_t;  	/**   	 * @brief Type of socket to create. @@ -305,7 +305,7 @@ class LLIOServerSocket : public LLIOPipe  {  public:  	typedef LLSocket::ptr_t socket_t; -	typedef boost::shared_ptr<LLChainIOFactory> factory_t; +	typedef std::shared_ptr<LLChainIOFactory> factory_t;  	LLIOServerSocket(apr_pool_t* pool, socket_t listener, factory_t reactor);  	virtual ~LLIOServerSocket(); diff --git a/indra/llmessage/llservice.h b/indra/llmessage/llservice.h index 9c09aeb44c..f215acab56 100644 --- a/indra/llmessage/llservice.h +++ b/indra/llmessage/llservice.h @@ -116,7 +116,7 @@ class LLService : public LLIOPipe  public:  	//typedef boost::intrusive_ptr<LLServiceCreator> creator_t;  	//typedef boost::intrusive_ptr<LLService> service_t; -	typedef boost::shared_ptr<LLChainIOFactory> creator_t; +	typedef std::shared_ptr<LLChainIOFactory> creator_t;  	/**   	 * @brief This method is used to register a protocol name with a diff --git a/indra/llmessage/llstoredmessage.h b/indra/llmessage/llstoredmessage.h index 9c98e2c558..6ea150fda3 100644 --- a/indra/llmessage/llstoredmessage.h +++ b/indra/llmessage/llstoredmessage.h @@ -46,7 +46,7 @@ private:  	std::string mName;  }; -typedef boost::shared_ptr<LLStoredMessage> LLStoredMessagePtr; +typedef std::shared_ptr<LLStoredMessage> LLStoredMessagePtr;  #endif // LL_STOREDMESSAGE_H diff --git a/indra/llmessage/tests/llcurl_stub.cpp b/indra/llmessage/tests/llcurl_stub.cpp index b7fdf4f437..1c571a74da 100644 --- a/indra/llmessage/tests/llcurl_stub.cpp +++ b/indra/llmessage/tests/llcurl_stub.cpp @@ -49,7 +49,7 @@ void LLCurl::Responder::httpCompleted()  }  void LLCurl::Responder::completedRaw(LLChannelDescriptors const&, -									 boost::shared_ptr<LLBufferArray> const&) +									 std::shared_ptr<LLBufferArray> const&)  {  } | 
