summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cesar/host/fcall/src/fcall_param.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/cesar/host/fcall/src/fcall_param.c b/cesar/host/fcall/src/fcall_param.c
index 4397d4bedd..a2f1114376 100644
--- a/cesar/host/fcall/src/fcall_param.c
+++ b/cesar/host/fcall/src/fcall_param.c
@@ -199,7 +199,13 @@ int fcall_param_bind(fcall_param_t *param, sci_msg_t *msg, char *id, unsigned in
{
/* found id */
/* get length */
- length = *param->param_table[index].length;
+
+#ifndef FCALL_PROTO
+ length = ntohs(*param->param_table[index].length);
+#else /* FCALL_PROTO */
+ length = read_u16_from_word((u8 *)param->param_table[index].length);
+#endif /* FCALL_PROTO */
+
/* check the maximum available length */
if(length > max_length)
length = max_length;