gsm48_decode_bcd_number2(): return -EINVAL if LV has too big length

Change-Id: Ie07b2e8bc2f9628904e88448b4ee63b359655123
diff --git a/tests/gsm0408/gsm0408_test.c b/tests/gsm0408/gsm0408_test.c
index 55c9b61..d7bae77 100644
--- a/tests/gsm0408/gsm0408_test.c
+++ b/tests/gsm0408/gsm0408_test.c
@@ -712,7 +712,7 @@
 		.test_name = "LV incorrect length",
 		.dec_hex   = "05214365", /* should be 0x03 */
 		.dec_ascii = "(none)",
-		.dec_rc    = -EIO,
+		.dec_rc    = -EINVAL,
 	},
 	{
 		.test_name = "empty input buffer",
diff --git a/tests/gsm0408/gsm0408_test.ok b/tests/gsm0408/gsm0408_test.ok
index b080411..075886e 100644
--- a/tests/gsm0408/gsm0408_test.ok
+++ b/tests/gsm0408/gsm0408_test.ok
@@ -177,8 +177,8 @@
     -   Actual: (rc=-28) '123456789012345'
 - Running test: LV incorrect length
   - Decoding HEX (buffer limit=0) '05214365'...
-    - Expected: (rc=-5) '(none)'
-    -   Actual: (rc=-5) '(none)'
+    - Expected: (rc=-22) '(none)'
+    -   Actual: (rc=-22) '(none)'
 - Running test: empty input buffer
   - Encoding ASCII (buffer limit=0) ''...
     - Expected: (rc=1) '00'