_cleanup_fclose_ FILE *f = NULL;
int ret;
char * t;
- struct stat stat_buf;
assert(path);
assert(str);
- if (stat(path, &stat_buf) == 0) {
- t = realpath(path, NULL);
- ret_value_errno_msg_if(!t, -errno,
- "Fail to get realpath %s", path);
- free(t);
- }
+ 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,
if (iotype == NFACCT_COUNTER_IN) {
if (intend == NFACCT_COUNTER ||
intend == NFACCT_TETH_COUNTER) {
- if (app_state == STC_APP_STATE_FOREGROUND) {
- if (intend == NFACCT_ALLOW)
- return STC_IN_ACCEPT_CHAIN;
- else
- return STC_IN_FG_CHAIN;
- } else
+ if (app_state == STC_APP_STATE_FOREGROUND)
+ return STC_IN_FG_CHAIN;
+ else
return STC_IN_BG_CHAIN;
} else if (intend == NFACCT_ALLOW ||
intend == NFACCT_TETH_ALLOW) {
} else if (iotype == NFACCT_COUNTER_OUT) {
if (intend == NFACCT_COUNTER ||
intend == NFACCT_TETH_COUNTER) {
- if (app_state == STC_APP_STATE_FOREGROUND) {
- if (intend == NFACCT_ALLOW)
- return STC_OUT_ACCEPT_CHAIN;
- else
- return STC_OUT_FG_CHAIN;
- } else
+ if (app_state == STC_APP_STATE_FOREGROUND)
+ return STC_OUT_FG_CHAIN;
+ else
return STC_OUT_BG_CHAIN;
} else if (intend == NFACCT_ALLOW ||
intend == NFACCT_TETH_ALLOW) {
memset(&stat_key, 0, sizeof(stc_db_classid_iftype_key));
memset(&stat, 0 , sizeof(stc_db_app_stats));
+ if (conn == NULL)
+ return;
+
/* Do not update statistics for Tethering
* if tethering is in-active found */
if (conn && conn->tether_state == FALSE &&
for (; conn_list != NULL; conn_list = conn_list->next) {
stc_connection_s *conn = conn_list->data;
+ if (conn == NULL)
+ return;
+
if (!stc->carg) {
stc->carg = MALLOC0(counter_arg_s, 1);
if (stc->carg == NULL)
for (; conn_list != NULL; conn_list = conn_list->next) {
stc_connection_s *conn = conn_list->data;
+ if (conn == NULL)
+ return;
+
if (!stc->carg) {
stc->carg = MALLOC0(counter_arg_s, 1);
if (stc->carg == NULL)