Saltearse al contenido

state

  • Lee una clave de Hook State de 32 bytes desde kread_ptr
  • Escribe los datos (valor) asociados a esa clave en el buffer apuntado por write_ptr
int64_t state (
uint32_t write_ptr,
uint32_t write_len,
uint32_t kread_ptr,
uint32_t kread_len
);
#define SBUF(str) (uint32_t)(str), sizeof(str)
if (state(SBUF(vault), SBUF(vault_key)) != 16)
rollback(SBUF("Error: no se pudo leer el estado!"), 1);
NombreTipoDescripción
write_ptruint32_tPuntero al buffer donde escribir los datos del Hook State
write_lenuint32_tLongitud del buffer de escritura
kread_ptruint32_tPuntero a un buffer que contiene la clave del Hook State
kread_lenuint32_tLongitud de la clave del Hook State (debe ser 32)
TipoDescripción
int64_t

Número de bytes escritos en el buffer de salida

Si es negativo, error:
OUT_OF_BOUNDS
- punteros fuera de la memoria del hook

DOESNT_EXIST
- la clave de Hook State no tiene valor asociado

TOO_BIG
- la clave supera los 32 bytes

TOO_SMALL
- el buffer es demasiado pequeño