int64_t timecode_scale;
uint32_t duration;
int64_t frame_duration;
- char codecid[MKV_CODECID_MAX];
+ char codecid[MKV_MAX_STRING_SIZE + 2];
union {
/* video specific */
LOG_FORMAT(p_ctx, "%s", stringbuf);
if(id == MKV_ELEMENT_ID_TRACK_CODEC_ID)
- strncpy(track_module->codecid, stringbuf, MKV_CODECID_MAX-1);
+ strncpy(track_module->codecid, stringbuf, MKV_MAX_STRING_SIZE + 1);
return VC_CONTAINER_SUCCESS;
}
if (vc_uri_scheme(relative_uri) != NULL)
{
/* URI is absolute, not relative, so return it as the merged URI */
- size_t len = strlen(relative_uri_str);
-
- *p_merged_uri_str = (char *)malloc(len + 1);
+ *p_merged_uri_str = strdup(relative_uri_str);
if (!*p_merged_uri_str) goto tidy_up;
- strncpy(*p_merged_uri_str, relative_uri_str, len);
status = VC_CONTAINER_SUCCESS;
goto tidy_up;
}
if (!*attribute || strcmp(attribute, "*") == 0)
{
- size_t len = strlen(base_uri_str);
-
- *p_control_uri_str = (char *)malloc(len + 1);
+ *p_control_uri_str = strdup(base_uri_str);
if (!*p_control_uri_str)
{
LOG_ERROR(p_ctx, "RTSP: Failed to allocate control URI");
return VC_CONTAINER_ERROR_OUT_OF_MEMORY;
}
- strncpy(*p_control_uri_str, base_uri_str, len);
} else {
status = rtsp_merge_uris(p_ctx, base_uri_str, attribute, p_control_uri_str);
}
goto tidy_up;
}
- strncpy(new_path, rtsp_path, len);
+ strncpy(new_path, rtsp_path, len + 1);
extension = strrchr(new_path, '.'); /* Find extension, to replace it */
if (!extension)
extension = new_path + strlen(new_path); /* No extension, so append instead */
strftime(annotate.text, MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3, string, &tm );
process_datetime = 0;
}else{
- strncpy(annotate.text, string, MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3);
+ strncpy(annotate.text, string, MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3 - 1);
}
annotate.text[MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3-1] = '\0';
}
}else{
strftime(tmp, 32, "%X", &tm );
}
- strncat(annotate.text, tmp, MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3 - strlen(annotate.text) - 1);
+ strncat(annotate.text, tmp, MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3 - strlen(annotate.text));
}
if (process_datetime && (settings & ANNOTATE_DATE_TEXT))
}else{
strftime(tmp, 32, "%x", &tm );
}
- strncat(annotate.text, tmp, MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3 - strlen(annotate.text) - 1);
+ strncat(annotate.text, tmp, MMAL_CAMERA_ANNOTATE_MAX_TEXT_LEN_V3 - strlen(annotate.text));
}
if (settings & ANNOTATE_SHUTTER_SETTINGS)
state->width = param.cameras[state->cameraNum].max_width;
if (state->height == 0)
state->height = param.cameras[state->cameraNum].max_height;
- strncpy(state->camera_name, param.cameras[state->cameraNum].camera_name, MMAL_PARAMETER_CAMERA_INFO_MAX_STR_LEN);
+ strncpy(state->camera_name, param.cameras[state->cameraNum].camera_name, MMAL_PARAMETER_CAMERA_INFO_MAX_STR_LEN - 1);
state->camera_name[MMAL_PARAMETER_CAMERA_INFO_MAX_STR_LEN-1] = 0;
}
else
thread->arg = arg;
thread->legacy = local_attrs->legacy;
- strncpy(thread->name, name, sizeof(thread->name));
+ strncpy(thread->name, name, sizeof(thread->name) - 1);
thread->name[sizeof(thread->name)-1] = '\0';
memset(thread->at_exit, 0, sizeof(thread->at_exit));
{
vc_filesys_client.fileserv_msg.params[0] = param;
/* coverity[buffer_size_warning] - the length of str has already been checked */
- strncpy((char*)vc_filesys_client.fileserv_msg.data, str, FILESERV_MAX_DATA);
-
+ strncpy((char*)vc_filesys_client.fileserv_msg.data, str, FILESERV_MAX_DATA - 1);
+
if (vchi_msg_stub(&vc_filesys_client.fileserv_msg, fn, len+1+16) == FILESERV_RESP_OK)
{
if(return_param)
comp = (VC_PRIVATE_COMPONENT_T *) pComp->pComponentPrivate;
exe.reference = comp->reference;
- strncpy(exe.name, cParameterName, 128);
+ strncpy(exe.name, cParameterName, 128 - 1);
exe.name[127] = 0;
if(ilcs_execute_function(st->ilcs, IL_GET_EXTENSION_INDEX, &exe, sizeof(exe), &resp, &rlen) < 0 || rlen != sizeof(resp))