Function

FwupdPlugincommon_write_uint8_safe

Declaration [src]

gboolean
fu_common_write_uint8_safe (
  guint8* buf,
  gsize bufsz,
  gsize offset,
  guint8 value,
  GError** error
)

Description [src]

Write a value to a buffer in a safe way.

You don’t need to use this function in “obviously correct” cases, nor should you use it when performance is a concern. Only us it when you’re not sure if malicious data from a device or firmware could cause memory corruption.

Available since:1.5.8

Parameters

buf guint8*
 

Source buffer.

 The data is owned by the caller of the function.
bufsz gsize
 

Maximum size of buf, typically sizeof(buf)

offset gsize
 

Offset in bytes into buf to write to.

value guint8
 

The value to write.

error GError **
  The return location for a GError*, or NULL.

Return value

Returns: gboolean
 

TRUE if value was written, FALSE otherwise.