diff options
author | rodri <rgl@antares-labs.eu> | 2023-04-23 14:33:14 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2023-04-23 14:33:14 +0000 |
commit | 826fce49c5319d0965c603dc950623cc07996376 (patch) | |
tree | b32f1a46ce48c8d6007586bb263be0d75d6052eb /pack.c | |
parent | 00f7d8dd3dc47ed3cfa951325e809a92c37341b7 (diff) | |
download | musw-826fce49c5319d0965c603dc950623cc07996376.tar.gz musw-826fce49c5319d0965c603dc950623cc07996376.tar.bz2 musw-826fce49c5319d0965c603dc950623cc07996376.zip |
only send/recv the fired bullets on simstate packets.
Diffstat (limited to 'pack.c')
-rw-r--r-- | pack.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -45,6 +45,14 @@ vpack(uchar *p, int n, char *fmt, va_list a) switch(*fmt++){ case '\0': return p - p0; + case 'b': + k = va_arg(a, ulong); + + if(p+1 > e) + goto err; + + *p++ = k; + break; case 'd': d.x = va_arg(a, double); @@ -119,6 +127,12 @@ vunpack(uchar *p, int n, char *fmt, va_list a) switch(*fmt++){ case '\0': return p - p0; + case 'b': + if(p+1 > e) + goto err; + + *va_arg(a, ulong*) = *p++; + break; case 'd': if(p+8 > e) goto err; |