Function

FwupdPlugincommon_write_uint64_safe

Declaration [src]

gboolean
fu_common_write_uint64_safe (
  guint8* buf,
  gsize bufsz,
  gsize offset,
  guint64 value,
  FuEndianType endian,
  GError** error
)

Description [src]

Write a value to a buffer using a specified endian 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 guint64
 

The value to write.

endian FuEndianType
 

An endian type, e.g. G_LITTLE_ENDIAN.

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

Return value

Returns: gboolean
 

TRUE if value was written, FALSE otherwise.