summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2016-06-08 17:58:56 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2016-06-08 17:58:56 +0200
commit16265ec44520c3926c11127d0a6a6bac82a53275 (patch)
treee54aeed621509655e0e5a5c8a0d1ef3bc50be7f9 /src/io/network.c
parentd29327bdc629dfa37360465b03ef45d205e7a225 (diff)
ZoO now appends anything it learns to a file.
Also, removes the "pointing to [...]" message, which was used for debug purposes.
Diffstat (limited to 'src/io/network.c')
-rw-r--r--src/io/network.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/io/network.c b/src/io/network.c
index 45be5fb..0c9cf33 100644
--- a/src/io/network.c
+++ b/src/io/network.c
@@ -436,6 +436,21 @@ READ_NEW_MSG:
if (ZoO_IS_PREFIX("JOIN", (net->in + cmd)))
{
+ for (i = 1; (i < 512) && (net->in[i] != '!'); ++i)
+ {
+ }
+
+ if ((i == 512) || (i == 1))
+ {
+ ZoO_ERROR("Could not find JOIN username: %s", net->in);
+
+ goto READ_NEW_MSG;
+ }
+
+ *msg_offset = 1;
+ *msg_size = (i - 1);
+ net->in[i] = '\0';
+
*type = ZoO_JOIN;
return 0;