osmo_bcd2str: also validate start_nibble parameter

If start_nibble were passed negative, we'd end up accessing invalid memory.
Safeguard against that.

Change-Id: Ied3c1e02c3a01d868e08195cbd8dfa52d2c19ac3
diff --git a/src/utils.c b/src/utils.c
index 038288c..18e105f 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -154,7 +154,7 @@
 	int nibble_i;
 	int rc = 0;
 
-	if (!dst || dst_size < 1)
+	if (!dst || dst_size < 1 || start_nibble < 0)
 		return -ENOMEM;
 
 	for (nibble_i = start_nibble; nibble_i < end_nibble && dst < dst_end; nibble_i++, dst++) {