aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/call.c
diff options
context:
space:
mode:
authorSimon Busch <morphis@gravedo.de>2011-11-14 19:26:07 +0100
committerSimon Busch <morphis@gravedo.de>2011-11-14 19:26:07 +0100
commit927ac03dcee2c2260c3b7892a4edace88d3e52ea (patch)
tree6fbbc842b4f3e56caee8d5a5e431bfcbec4ef370 /samsung-ipc/call.c
parent6a3b5452cba7e18a21ccb69610381ddc1c15bb8c (diff)
downloadexternal_libsamsung-ipc-927ac03dcee2c2260c3b7892a4edace88d3e52ea.zip
external_libsamsung-ipc-927ac03dcee2c2260c3b7892a4edace88d3e52ea.tar.gz
external_libsamsung-ipc-927ac03dcee2c2260c3b7892a4edace88d3e52ea.tar.bz2
Some minor changes to get method ipc_call_outgoing_setup working correctly
Signed-off-by: Simon Busch <morphis@gravedo.de>
Diffstat (limited to 'samsung-ipc/call.c')
-rw-r--r--samsung-ipc/call.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/samsung-ipc/call.c b/samsung-ipc/call.c
index 5b725ad..2f13ba3 100644
--- a/samsung-ipc/call.c
+++ b/samsung-ipc/call.c
@@ -30,10 +30,16 @@ void ipc_call_outgoing_setup(struct ipc_call_outgoing *message, unsigned char ty
{
assert(message != NULL);
+ memset(message, 0, sizeof(struct ipc_call_outgoing));
+
message->type = type;
message->identity = identity;
message->prefix = prefix;
- strncpy(message->number, number, OUTGOING_NUMBER_MAX_LENGTH);
+ message->length = strlen(number);
+
+ assert(message->length <= OUTGOING_NUMBER_MAX_LENGTH);
+
+ strncpy(message->number, number, message->length);
}
/**