src++;
len -= 8 - pos;
- if (len > 0) result = (result << len) | (*src >> (8 - len)); // if any bits left
+ if (len > 0) result = (result << len) | (*src >> (8 - len)); /* if any bits left */
}
return result;
{
char hex_char;
- if (val <= 9) {
+ if (val <= 9)
hex_char = (char) (val + '0');
- } else if (val >= 10 && val <= 15) {
+ else if (val >= 10 && val <= 15)
hex_char = (char) (val - 10 + 'A');
- } else {
+ else
hex_char = '0';
- }
return (hex_char);
}
gchar tpdu_len_str[8] = {0};
guint i, local_index = 0;
- if (mt_sms_len > BUF_LEN_MAX)
- mt_sms_len = BUF_LEN_MAX-2;
+ if (mt_sms_len > (BUF_LEN_MAX - 2))
+ mt_sms_len = BUF_LEN_MAX - 2;
for (i = 0; i < mt_sms_len; i++) {
if ((mt_sms[i] == VMODEM_CR)
sms_buf[i] = mt_sms[i];
i++;
break;
+ } else if (mt_sms[i] == VMODEM_COLON) {
+ tpdu_len_ptr = i + 1;
}
- else if (mt_sms[i] == VMODEM_COLON)
- tpdu_len_ptr = i+1;
/* Byte copy */
sms_buf[i] = mt_sms[i];
sms_buf[i-3] = VMODEM_CR;
sms_buf[i-2] = VMODEM_LF;
- __util_byte_to_hex(&mt_sms[i], &sms_buf[i-1], pdu_len);
+ __util_byte_to_hex(&mt_sms[i], &sms_buf[i - 1], pdu_len);
i += (2*pdu_len - 1);
}
} else {
break;
}
- /* Append <CR> & <LF> */
- if (i > BUF_LEN_MAX)
- i = BUF_LEN_MAX-2;
+ /*
+ * Greater than (BUF_LEN_MAX - 2),
+ * restrict the length to ( BUF_LEN_MAX - 2).
+ *
+ * This is to accomadate <CR> & <LF>.
+ */
+ if (i > (BUF_LEN_MAX - 2))
+ i = BUF_LEN_MAX - 2;
+ /* Append <CR> & <LF> */
sms_buf[i++] = VMODEM_CR;
sms_buf[i++] = VMODEM_LF;
dbg("MT SMS: [%s]", sms_buf);
&& buf[3] == 0x54 && buf[4] == 0x3A) {
dbg("Received - [MT SMS]");
n = __vmodem_reencode_mt_sms((gchar *)buf, n);
- }
- else if (buf[0] == 0x25) {
+ } else if (buf[0] == 0x25) {
dbg("Replaced % --> +");
buf[0] = 0x2B;
}
}
ret = vdpram_tty_write(user_data->vdpram_fd, data, data_len);
- if(ret < 0) {
+ if (ret < 0) {
err(" Write failed");
return TCORE_RETURN_FAILURE;
- }
- else {
+ } else {
dbg("vdpram_tty_write success ret=%d (fd=%d, len=%d)",
ret, user_data->vdpram_fd, data_len);
return TCORE_RETURN_SUCCESS;
/* Register to Server */
user_data->modem = tcore_server_register_modem(tcore_plugin_ref_server(plugin), plugin);
- if (user_data->modem == NULL){
+ if (user_data->modem == NULL) {
err(" Registration Failed");
g_free(user_data);
return FALSE;
data = g_try_new0(struct custom_data, 1);
if (data == NULL) {
err(" Failed to allocate memory for Custom data");
- g_free(user_data);
+
/* Unregister from Server */
tcore_server_unregister_modem(tcore_plugin_ref_server(plugin), user_data->modem);
+
+ /* Free Plugin data */
+ g_free(user_data);
+
return FALSE;
}
* Open DPRAM device
*/
data->vdpram_fd = vdpram_open();
+ if (data->vdpram_fd < 0) {
+ /* Fre custom data */
+ g_free(data);
+
+ /* Unregister from Server */
+ tcore_server_unregister_modem(tcore_plugin_ref_server(plugin), user_data->modem);
+ /* Free Plugin data */
+ g_free(user_data);
+
+ return FALSE;
+ }
/*
* Create and initialize HAL
*/
/* Fre custom data */
g_free(data);
- /* Fre Plugin data */
- g_free(user_data);
-
/* Unregister from Server */
tcore_server_unregister_modem(tcore_plugin_ref_server(plugin), user_data->modem);
+ /* Fre Plugin data */
+ g_free(user_data);
+
return FALSE;
}
user_data->hal = hal;
/* Free custom data */
g_free(data);
- /*Free Plugin Data*/
- g_free(user_data);
-
/* Unregister from Server */
tcore_server_unregister_modem(tcore_plugin_ref_server(plugin), user_data->modem);
+ /*Free Plugin Data*/
+ g_free(user_data);
+
return FALSE;
}