diff options
author | Trumeet <yuuta@yuuta.moe> | 2022-08-09 17:15:45 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2022-08-09 17:15:45 -0700 |
commit | 7edaa14c2c822e5b776edaa6534753b258d29488 (patch) | |
tree | 7c6dba03c89d3d9745a40d03e5b45c1f9cdf3938 /client/libacron/include/common.h | |
parent | 1d42944d172cbc725cd025aea1c364c3f13a38e5 (diff) | |
download | acron-7edaa14c2c822e5b776edaa6534753b258d29488.tar acron-7edaa14c2c822e5b776edaa6534753b258d29488.tar.gz acron-7edaa14c2c822e5b776edaa6534753b258d29488.tar.bz2 acron-7edaa14c2c822e5b776edaa6534753b258d29488.zip |
fix(libacron): infinite loop when wic_parse returns 0
This is a rather complicated way to fix backlogging issues. It asks the client to pass partial buffer, and the client also must retry with NULL buffer if ac_receive returns AC_E_AGAIN.
Diffstat (limited to 'client/libacron/include/common.h')
-rw-r--r-- | client/libacron/include/common.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/client/libacron/include/common.h b/client/libacron/include/common.h index 79dd29b..a263f7e 100644 --- a/client/libacron/include/common.h +++ b/client/libacron/include/common.h @@ -22,6 +22,8 @@ #define AC_E_INVALID_REQUEST 6 /* Network error */ #define AC_E_NET 7 +/* Call ac_receive again */ +#define AC_E_AGAIN 8 /* Remote errors */ #define AC_ER_BAD_REQUEST 400 |