if (r < 0)
return r;
+ if (strv_length(l) > ENVIRONMENT_ASSIGNMENTS_MAX)
+ return sd_bus_error_set(reterr_error, SD_BUS_ERROR_LIMITS_EXCEEDED,
+ "Too many environment assignments.");
if (!strv_env_is_valid(l))
return sd_bus_error_set(reterr_error, SD_BUS_ERROR_INVALID_ARGS, "Invalid environment block.");
if (r < 0)
return r;
+ if (strv_length(l) > ENVIRONMENT_ASSIGNMENTS_MAX)
+ return sd_bus_error_set(reterr_error, SD_BUS_ERROR_LIMITS_EXCEEDED,
+ "Too many environment variable names or assignments.");
if (!strv_env_name_or_assignment_is_valid(l))
return sd_bus_error_set(reterr_error, SD_BUS_ERROR_INVALID_ARGS, "Invalid UnsetEnvironment= list.");
if (r < 0)
return r;
+ if (strv_length(l) > ENVIRONMENT_ASSIGNMENTS_MAX)
+ return sd_bus_error_set(reterr_error, SD_BUS_ERROR_LIMITS_EXCEEDED,
+ "Too many environment variable names.");
if (!strv_env_name_is_valid(l))
return sd_bus_error_set(reterr_error, SD_BUS_ERROR_INVALID_ARGS, "Invalid PassEnvironment= block.");