diff options
| author | yangwei <[email protected]> | 2024-04-25 16:07:35 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2024-04-25 16:07:35 +0800 |
| commit | 7606823e8b08491627a76c62a08f62da0b11d989 (patch) | |
| tree | 02234fa6748e41c53bf04ab313aefac2d61a6ed3 | |
| parent | 66ff45a932d7e05798542f60ae3c1ae227d453cc (diff) | |
🐞 fix(fix session_is_symmetric): fix always return 0 when flag null
| -rw-r--r-- | src/adapter/adapter.c | 13 |
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; } |
