Memory overflow detection when packing/unpacking BLOB added

This commit is contained in:
2016-07-20 19:29:21 +02:00
parent 2f4425f38c
commit 51428d290f
14 changed files with 168 additions and 119 deletions

View File

@@ -53,7 +53,7 @@ namespace eapserial
/// \param[inout] cursor Memory cursor
/// \param[in] val Configuration to pack
///
inline void pack(_Inout_ unsigned char *&cursor, _In_ const eap::config &val);
inline void pack(_Inout_ cursor_out &cursor, _In_ const eap::config &val);
///
/// Returns packed size of a configuration
@@ -70,7 +70,7 @@ namespace eapserial
/// \param[inout] cursor Memory cursor
/// \param[out] val Configuration to unpack to
///
inline void unpack(_Inout_ const unsigned char *&cursor, _Out_ eap::config &val);
inline void unpack(_Inout_ cursor_in &cursor, _Out_ eap::config &val);
}
#pragma once
@@ -181,7 +181,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void pack(_Inout_ unsigned char *&cursor) const;
virtual void pack(_Inout_ eapserial::cursor_out &cursor) const;
///
/// Returns packed size of a configuration
@@ -195,7 +195,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void unpack(_Inout_ const unsigned char *&cursor);
virtual void unpack(_Inout_ eapserial::cursor_in &cursor);
/// @}
@@ -288,7 +288,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void pack(_Inout_ unsigned char *&cursor) const;
virtual void pack(_Inout_ eapserial::cursor_out &cursor) const;
///
/// Returns packed size of a configuration
@@ -302,7 +302,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void unpack(_Inout_ const unsigned char *&cursor);
virtual void unpack(_Inout_ eapserial::cursor_in &cursor);
/// @}
@@ -412,7 +412,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void pack(_Inout_ unsigned char *&cursor) const;
virtual void pack(_Inout_ eapserial::cursor_out &cursor) const;
///
/// Returns packed size of a configuration
@@ -426,7 +426,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void unpack(_Inout_ const unsigned char *&cursor);
virtual void unpack(_Inout_ eapserial::cursor_in &cursor);
/// @}
@@ -531,7 +531,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void pack(_Inout_ unsigned char *&cursor) const;
virtual void pack(_Inout_ eapserial::cursor_out &cursor) const;
///
/// Returns packed size of a configuration
@@ -545,7 +545,7 @@ namespace eap
///
/// \param[inout] cursor Memory cursor
///
virtual void unpack(_Inout_ const unsigned char *&cursor);
virtual void unpack(_Inout_ eapserial::cursor_in &cursor);
/// @}
@@ -557,7 +557,7 @@ namespace eap
namespace eapserial
{
inline void pack(_Inout_ unsigned char *&cursor, _In_ const eap::config &val)
inline void pack(_Inout_ cursor_out &cursor, _In_ const eap::config &val)
{
val.pack(cursor);
}
@@ -569,7 +569,7 @@ namespace eapserial
}
inline void unpack(_Inout_ const unsigned char *&cursor, _Out_ eap::config &val)
inline void unpack(_Inout_ cursor_in &cursor, _Out_ eap::config &val)
{
val.unpack(cursor);
}