aboutsummaryrefslogtreecommitdiff
path: root/client/libacron/include/common.h
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-08-09 17:15:45 -0700
committerTrumeet <yuuta@yuuta.moe>2022-08-09 17:15:45 -0700
commit7edaa14c2c822e5b776edaa6534753b258d29488 (patch)
tree7c6dba03c89d3d9745a40d03e5b45c1f9cdf3938 /client/libacron/include/common.h
parent1d42944d172cbc725cd025aea1c364c3f13a38e5 (diff)
downloadacron-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.h2
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