[sms] Add test case for the 7-bit coding/decoding...
we don't pass it yet.
diff --git a/src/gsm_utils.c b/src/gsm_utils.c
index f61b6f2..0811f58 100644
--- a/src/gsm_utils.c
+++ b/src/gsm_utils.c
@@ -44,7 +44,7 @@
}
/* GSM 03.38 6.2.1 Charachter packing */
-u_int8_t *gsm_7bit_encode(char *data)
+u_int8_t *gsm_7bit_encode(const char *data, u_int8_t *out_length)
{
int i;
u_int8_t d_off = 0, b_off = 0;
@@ -57,7 +57,8 @@
u_int8_t second = (data[i] & 0x7f) >> (7 - b_off);
result[d_off] |= first;
- result[d_off + 1] = second;
+ if (second != 0)
+ result[d_off + 1] = second;
b_off += 7;
@@ -67,5 +68,7 @@
}
}
+ *out_length = d_off;
+
return result;
}