data.type = HTYPE_TRANS_HANDSHAKE;
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
break;
case HIDP_TRANS_HID_CONTROL:
BT_INFO("HID CONTROL");
data.type = HTYPE_TRANS_HID_CONTROL;
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
break;
case HIDP_TRANS_DATA:
BT_INFO("TRANS DATA");
data.param = PTYPE_DATA_RTYPE_INPUT;
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
}
else {
BT_INFO("Out Report");
data.param = PTYPE_DATA_RTYPE_OUTPUT;
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
}
break;
case HIDP_TRANS_GET_REPORT: {
}
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
break;
}
case HIDP_TRANS_SET_REPORT: {
}
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
break;
}
case HIDP_TRANS_GET_PROTOCOL:{
data.param = PTYPE_DATA_RTYPE_INPUT;
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
break;
}
case HIDP_TRANS_SET_PROTOCOL:{
data.param = PTYPE_DATA_RTYPE_INPUT;
data.buffer_size = len;
data.buffer = (char *) malloc(sizeof(char) * len);
- memcpy(data.buffer, buffer, len);
+ /* Fix : NULL_RETURNS */
+ if (NULL == data.buffer) {
+ BT_ERR("Failed to allocate memory");
+ data.buffer_size = 0;
+ } else {
+ memcpy(data.buffer, buffer, len);
+ }
break;
}
default: {