diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-03-16 23:33:42 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-03-16 23:33:42 +0000 |
| commit | cd456a4cafa392edcf96796fee73a0095b19b825 (patch) | |
| tree | 97d95159d5bcbc822cc266bd238b3a34fdc57054 /src/libunixonacid/sassclient_cancel_internal.c | |
| parent | 48722f9f3c7575225fe73dd96fc2a4fbc710d738 (diff) | |
| download | skalibs-cd456a4cafa392edcf96796fee73a0095b19b825.tar.gz | |
And another one
Diffstat (limited to 'src/libunixonacid/sassclient_cancel_internal.c')
| -rw-r--r-- | src/libunixonacid/sassclient_cancel_internal.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libunixonacid/sassclient_cancel_internal.c b/src/libunixonacid/sassclient_cancel_internal.c index 03eeea4..a18a5c2 100644 --- a/src/libunixonacid/sassclient_cancel_internal.c +++ b/src/libunixonacid/sassclient_cancel_internal.c @@ -12,10 +12,12 @@ int sassclient_cancel_internal (sassclient *a, uint32_t id, tain const *deadline, tain *stamp) { struct iovec answer ; + uint32_t ans ; char pack[5] = "-" ; uint32_pack_big(pack + 1, id) ; if (!textclient_exchange(&a->connection, pack, 5, &answer, deadline, stamp)) return errno ; - if (answer.iov_len != 1) return EPROTO ; - return *(uint8_t *)answer.iov_base ; + if (answer.iov_len != 4) return EPROTO ; + uint32_unpack_big((char *)answer.iov_base, &ans) ; + return ans ; } |
