diff options
| author | yangwei <[email protected]> | 2024-04-30 16:11:36 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2024-04-30 17:03:07 +0800 |
| commit | 76e27dd9685041ef3e0eaaa3421c5c31322c1374 (patch) | |
| tree | ddfcc1e8341bd5964e5928723484ab852d745a98 /src | |
| parent | e32196af5d0d5fb875e84ffa801558db4867babb (diff) | |
🐞 fix(session_is_symmetric): fix always return 0 when flag nullv2.0.0
Diffstat (limited to 'src')
| -rw-r--r-- | src/stellar_on_sapp/stellar_on_sapp_api.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/stellar_on_sapp/stellar_on_sapp_api.c b/src/stellar_on_sapp/stellar_on_sapp_api.c index c3c8430..3bb0190 100644 --- a/src/stellar_on_sapp/stellar_on_sapp_api.c +++ b/src/stellar_on_sapp/stellar_on_sapp_api.c @@ -343,18 +343,18 @@ int session_is_symmetric(struct session *sess, unsigned char *flag) int is_symmetric=0; if(sess->cur_pkt && sess->cur_pkt->a_stream) { - if(sess->cur_pkt->a_stream->dir==DIR_DOUBLE && flag) + if(sess->cur_pkt->a_stream->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(sess->cur_pkt->a_stream->dir==DIR_C2S && flag) + else if(sess->cur_pkt->a_stream->dir==DIR_C2S) { - *flag=SESSION_SEEN_C2S_FLOW; + if(flag)*flag=SESSION_SEEN_C2S_FLOW; } - else if(sess->cur_pkt->a_stream->dir==DIR_S2C && flag) + else if(sess->cur_pkt->a_stream->dir==DIR_S2C) { - *flag=SESSION_SEEN_S2C_FLOW; + if(flag)*flag=SESSION_SEEN_S2C_FLOW; } } return is_symmetric; @@ -510,7 +510,7 @@ int session_get_current_thread_id(struct session *sess) long long session_get_client_isn(struct session *sess) { - if(sess || sess->cur_pkt || sess->cur_pkt->a_stream)return -1; + if(sess==NULL || sess->cur_pkt==NULL || sess->cur_pkt->a_stream==NULL)return -1; struct streaminfo *pstream=sess->cur_pkt->a_stream; uint32_t client_isn=0; int client_isn_sz=sizeof(client_isn); @@ -520,7 +520,7 @@ long long session_get_client_isn(struct session *sess) long long session_get_server_isn(struct session *sess) { - if(sess || sess->cur_pkt || sess->cur_pkt->a_stream)return -1; + if(sess==NULL || sess->cur_pkt==NULL || sess->cur_pkt->a_stream==NULL)return -1; struct streaminfo *pstream=sess->cur_pkt->a_stream; uint32_t server_isn=0; int server_isn_sz=sizeof(server_isn); |
