summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-04-25 16:07:35 +0800
committeryangwei <[email protected]>2024-04-25 16:07:35 +0800
commit7606823e8b08491627a76c62a08f62da0b11d989 (patch)
tree02234fa6748e41c53bf04ab313aefac2d61a6ed3
parent66ff45a932d7e05798542f60ae3c1ae227d453cc (diff)
🐞 fix(fix session_is_symmetric): fix always return 0 when flag null
-rw-r--r--src/adapter/adapter.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c
index 8c0dfe1..5b2ad5b 100644
--- a/src/adapter/adapter.c
+++ b/src/adapter/adapter.c
@@ -456,18 +456,19 @@ int session_is_symmetric(struct session *sess, unsigned char *flag)
int is_symmetric=0;
struct streaminfo *pstream=session_get_streaminfo(sess);
assert(pstream);
- if (pstream->dir == DIR_DOUBLE && flag)
+ if (pstream->dir == DIR_DOUBLE)
{
- *flag = (SESSION_SEEN_C2S_FLOW | SESSION_SEEN_S2C_FLOW);
+ if(flag)*flag = (SESSION_SEEN_C2S_FLOW | SESSION_SEEN_S2C_FLOW);
is_symmetric = 1;
}
- else if (pstream->dir == DIR_C2S && flag)
+ else if (pstream->dir == DIR_C2S)
{
- *flag = SESSION_SEEN_C2S_FLOW;
+ if(flag)*flag = SESSION_SEEN_C2S_FLOW;
+
}
- else if (pstream->dir == DIR_S2C && flag)
+ else if (pstream->dir == DIR_S2C)
{
- *flag = SESSION_SEEN_S2C_FLOW;
+ if(flag)*flag = SESSION_SEEN_S2C_FLOW;
}
return is_symmetric;
}