version 1.1.2.2, 2011/08/31 12:29:32
|
version 1.1.2.3, 2011/08/31 13:23:25
|
Line 54 SUCH DAMAGE.
|
Line 54 SUCH DAMAGE.
|
* return: -1 error, 0 nothing done or >0 size of marshaled data |
* return: -1 error, 0 nothing done or >0 size of marshaled data |
*/ |
*/ |
int |
int |
io_vals2buffer(u_char **buf, int buflen, array_t *vars) | io_vals2buffer(u_char *buf, int buflen, array_t *vars) |
{ |
{ |
int Limit = 0; |
int Limit = 0; |
register int i; |
register int i; |
Line 63 io_vals2buffer(u_char **buf, int buflen, array_t *vars
|
Line 63 io_vals2buffer(u_char **buf, int buflen, array_t *vars
|
|
|
assert(buf); |
assert(buf); |
assert(vars); |
assert(vars); |
if (!buf || !vars || !*buf) | if (!buf || !vars) |
return -1; |
return -1; |
if (!buflen || !io_arraySize(vars)) |
if (!buflen || !io_arraySize(vars)) |
return 0; |
return 0; |
Line 74 io_vals2buffer(u_char **buf, int buflen, array_t *vars
|
Line 74 io_vals2buffer(u_char **buf, int buflen, array_t *vars
|
buflen, Limit); |
buflen, Limit); |
return -1; |
return -1; |
} else { |
} else { |
memset(*buf, 0, buflen); | memset(buf, 0, buflen); |
|
|
v = (ait_val_t*) *buf; | v = (ait_val_t*) buf; |
data = *buf + Limit; | data = buf + Limit; |
} |
} |
|
|
/* marshaling */ |
/* marshaling */ |
Line 112 io_vals2buffer(u_char **buf, int buflen, array_t *vars
|
Line 112 io_vals2buffer(u_char **buf, int buflen, array_t *vars
|
|
|
memcpy(data, val->val.buffer, AIT_LEN(val)); |
memcpy(data, val->val.buffer, AIT_LEN(val)); |
/* Debug:: data offset in packet, not matter for anything! */ |
/* Debug:: data offset in packet, not matter for anything! */ |
v[i].val.net = data - *buf; | v[i].val.net = data - buf; |
data += AIT_LEN(val); |
data += AIT_LEN(val); |
break; |
break; |
default: |
default: |