Name: stc-manager
Summary: STC(Smart Traffic Control) manager
-Version: 0.0.68
+Version: 0.0.69
Release: 0
Group: Network & Connectivity/Other
License: Apache-2.0
char buf[MAX_PATH_LENGTH];
/*/proc/%d/task/%d/children */
- char child_buf[21 + MAX_DEC_SIZE(int) + MAX_DEC_SIZE(int)];
+ char child_buf[21 + MAX_DEC_SIZE(int) + MAX_DEC_SIZE(int) + 1];
char pidbuf[MAX_DEC_SIZE(int)];
stc_error_e ret;
{
_cleanup_fclose_ FILE *f = NULL;
int ret;
+ char * t;
assert(path);
assert(str);
+ t = realpath(path, NULL);
+ ret_value_errno_msg_if(!t, -errno,
+ "Fail to get realpath %s", path);
+ free(t);
+
f = fopen(path, "w");
ret_value_errno_msg_if(!f, -errno,
"Fail to open file %s", path);
stc_error_e place_pids_to_net_cgroup(const int pid, const char *app_id)
{
- char child_buf[21 + MAX_DEC_SIZE(int) + MAX_DEC_SIZE(int)];
+ char child_buf[21 + MAX_DEC_SIZE(int) + MAX_DEC_SIZE(int) + 1];
const char *path_to_net_cgroup_dir = NULL;
snprintf(child_buf, sizeof(child_buf), PROC_TASK_CHILDREN, pid, pid);
char *set_cmd = get_iptables_cmd(rule->action);
char *jump_cmd = get_iptables_jump(rule->jump);
char nfacct_buf[sizeof(NFACCT_NAME_MOD) +
- 3*MAX_DEC_SIZE(int) + 4];
+ 3*MAX_DEC_SIZE(int) + 4 + 1];
stc_error_e ret = STC_ERROR_NONE;
/* income part */
char *set_cmd = get_iptables_cmd(rule->action);
char *jump_cmd = get_iptables_jump(rule->jump);
char nfacct_buf[sizeof(NFACCT_NAME_MOD) +
- 3*MAX_DEC_SIZE(int) + 4];
+ 3*MAX_DEC_SIZE(int) + 4 + 1];
uint32_t classid = rule->classid;
stc_error_e ret;