Projects STRLCPY 5GReplay Commits 445e8a66
🤬
  • ■ ■ ■ ■ ■ ■
    .gitignore
    skipped 26 lines
    27 27  *.wmv
    28 28   
    29 29  /build/
     30 +/.cproject
     31 +/.project
     32 +/.settings
     33 +/.externalToolBuilders
    30 34   
  • ■ ■ ■ ■ ■ ■
    CODE_OF_CONDUCT.md
     1 +# Contributor Covenant Code of Conduct
     2 + 
     3 +## Our Pledge
     4 + 
     5 +We as members, contributors, and leaders pledge to make participation in our
     6 +community a harassment-free experience for everyone, regardless of age, body
     7 +size, visible or invisible disability, ethnicity, sex characteristics, gender
     8 +identity and expression, level of experience, education, socio-economic status,
     9 +nationality, personal appearance, race, religion, or sexual identity
     10 +and orientation.
     11 + 
     12 +We pledge to act and interact in ways that contribute to an open, welcoming,
     13 +diverse, inclusive, and healthy community.
     14 + 
     15 +## Our Standards
     16 + 
     17 +Examples of behavior that contributes to a positive environment for our
     18 +community include:
     19 + 
     20 +* Demonstrating empathy and kindness toward other people
     21 +* Being respectful of differing opinions, viewpoints, and experiences
     22 +* Giving and gracefully accepting constructive feedback
     23 +* Accepting responsibility and apologizing to those affected by our mistakes,
     24 + and learning from the experience
     25 +* Focusing on what is best not just for us as individuals, but for the
     26 + overall community
     27 + 
     28 +Examples of unacceptable behavior include:
     29 + 
     30 +* The use of sexualized language or imagery, and sexual attention or
     31 + advances of any kind
     32 +* Trolling, insulting or derogatory comments, and personal or political attacks
     33 +* Public or private harassment
     34 +* Publishing others' private information, such as a physical or email
     35 + address, without their explicit permission
     36 +* Other conduct which could reasonably be considered inappropriate in a
     37 + professional setting
     38 + 
     39 +## Enforcement Responsibilities
     40 + 
     41 +Community leaders are responsible for clarifying and enforcing our standards of
     42 +acceptable behavior and will take appropriate and fair corrective action in
     43 +response to any behavior that they deem inappropriate, threatening, offensive,
     44 +or harmful.
     45 + 
     46 +Community leaders have the right and responsibility to remove, edit, or reject
     47 +comments, commits, code, wiki edits, issues, and other contributions that are
     48 +not aligned to this Code of Conduct, and will communicate reasons for moderation
     49 +decisions when appropriate.
     50 + 
     51 +## Scope
     52 + 
     53 +This Code of Conduct applies within all community spaces, and also applies when
     54 +an individual is officially representing the community in public spaces.
     55 +Examples of representing our community include using an official e-mail address,
     56 +posting via an official social media account, or acting as an appointed
     57 +representative at an online or offline event.
     58 + 
     59 +## Enforcement
     60 + 
     61 +Instances of abusive, harassing, or otherwise unacceptable behavior may be
     62 +reported to the community leaders responsible for enforcement at
     63 +[email protected].
     64 +All complaints will be reviewed and investigated promptly and fairly.
     65 + 
     66 +All community leaders are obligated to respect the privacy and security of the
     67 +reporter of any incident.
     68 + 
     69 +## Enforcement Guidelines
     70 + 
     71 +Community leaders will follow these Community Impact Guidelines in determining
     72 +the consequences for any action they deem in violation of this Code of Conduct:
     73 + 
     74 +### 1. Correction
     75 + 
     76 +**Community Impact**: Use of inappropriate language or other behavior deemed
     77 +unprofessional or unwelcome in the community.
     78 + 
     79 +**Consequence**: A private, written warning from community leaders, providing
     80 +clarity around the nature of the violation and an explanation of why the
     81 +behavior was inappropriate. A public apology may be requested.
     82 + 
     83 +### 2. Warning
     84 + 
     85 +**Community Impact**: A violation through a single incident or series
     86 +of actions.
     87 + 
     88 +**Consequence**: A warning with consequences for continued behavior. No
     89 +interaction with the people involved, including unsolicited interaction with
     90 +those enforcing the Code of Conduct, for a specified period of time. This
     91 +includes avoiding interactions in community spaces as well as external channels
     92 +like social media. Violating these terms may lead to a temporary or
     93 +permanent ban.
     94 + 
     95 +### 3. Temporary Ban
     96 + 
     97 +**Community Impact**: A serious violation of community standards, including
     98 +sustained inappropriate behavior.
     99 + 
     100 +**Consequence**: A temporary ban from any sort of interaction or public
     101 +communication with the community for a specified period of time. No public or
     102 +private interaction with the people involved, including unsolicited interaction
     103 +with those enforcing the Code of Conduct, is allowed during this period.
     104 +Violating these terms may lead to a permanent ban.
     105 + 
     106 +### 4. Permanent Ban
     107 + 
     108 +**Community Impact**: Demonstrating a pattern of violation of community
     109 +standards, including sustained inappropriate behavior, harassment of an
     110 +individual, or aggression toward or disparagement of classes of individuals.
     111 + 
     112 +**Consequence**: A permanent ban from any sort of public interaction within
     113 +the community.
     114 + 
     115 +## Attribution
     116 + 
     117 +This Code of Conduct is adapted from the [Contributor Covenant][homepage],
     118 +version 2.0, available at
     119 +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
     120 + 
     121 +Community Impact Guidelines were inspired by [Mozilla's code of conduct
     122 +enforcement ladder](https://github.com/mozilla/diversity).
     123 + 
     124 +[homepage]: https://www.contributor-covenant.org
     125 + 
     126 +For answers to common questions about this code of conduct, see the FAQ at
     127 +https://www.contributor-covenant.org/faq. Translations are available at
     128 +https://www.contributor-covenant.org/translations.
     129 + 
  • ■ ■ ■ ■
    README.md
    skipped 17 lines
    18 18  - **libxml2-dev, libpcap-dev, libconfuse-dev libsctp-dev** : `sudo apt-get install libxml2-dev libpcap-dev libconfuse-dev libsctp-dev`
    19 19  - **gcc, make, git**: `sudo apt install gcc make git`
    20 20  - **Clone the source code on your machine**: `git clone https://github.com/Montimage/5GReplay.git`
    21  -- **mmt-sdk**: `cd 5GReplay; sudo dpkg -i lib/mmt-dpi*.deb`
     21 +- **mmt-sdk**: `cd 5GReplay; sudo dpkg -i lib/mmt-dpi*.deb; sudo ldconfig`
    22 22   
    23 23  ## Clean
    24 24   
    skipped 81 lines
  • ■ ■ ■ ■ ■
    src/command/replay.c
    skipped 453 lines
    454 454   uint32_t rm_rules_arr[50];
    455 455   char string[500], *ch = string;
    456 456   int i;
     457 + int ret = 0;
    457 458   
    458 459   context_t *context = (context_t *) args;
    459 460   MUST_NOT_OCCUR( context == NULL, "args parameter must not be NULL"); //this must not happen
    skipped 9 lines
    469 470   
    470 471   //if there is no interested information
    471 472   //TODO: to check if we still need to send timestamp/counter to mmt-sec?
    472  - if( unlikely( msg == NULL ))
    473  - return 1;
     473 + if( unlikely( msg == NULL )){
     474 + goto __finish_security;
     475 + ret = 1;
     476 + }
    474 477   
    475 478   mmt_sec_process( context->sec_handler, msg );
    476 479   
    skipped 30 lines
    507 510   
    508 511   total_received_reports ++;
    509 512   
    510  - return 0;
     513 + //when forwarding packet is enable
     514 + // we need to call this function to forward the current packet if it is not satisfied by any rule
     515 + __finish_security:
     516 + if( context->config->forward->is_enable )
     517 + forward_packet_on_receiving_packet_after_rule_processing( ipacket, context->forward_context );
     518 + 
     519 + 
     520 + return ret;
    511 521  }
    512 522   
    513 523  void live_capture_callback( u_char *user, const struct pcap_pkthdr *p_pkthdr, const u_char *data ){
    skipped 197 lines
  • ■ ■ ■ ■ ■ ■
    src/engine/gen_code.c
    skipped 1144 lines
    1145 1145   * Public API
    1146 1146   */
    1147 1147  int generate_fsm( const char* file_name, rule_t *const* rules, size_t count, const char*embedded_functions ){
    1148  - char *str_ptr;
     1148 + char *str_ptr = NULL;
    1149 1149   size_t i;
    1150 1150   //open file for writing
    1151 1151   FILE *fd = fopen(file_name, "w");
    1152 1152   ASSERT (fd != NULL, "Error 11a: Cannot open file %s for writing", file_name );
    1153 1153   
    1154 1154   str_ptr = get_current_date_time_string( "%Y-%m-%d %H:%M:%S" );
    1155  - _gen_comment( fd, "This file is generated automatically on %s", str_ptr);
     1155 + _gen_comment( fd, "This file is generated automatically on %s", str_ptr == NULL ? "unknown" : str_ptr );
    1156 1156   mmt_mem_free( str_ptr );
    1157 1157   
    1158 1158   //include
    skipped 79 lines
Please wait...
Page is in error, reload to recover