mirror of https://github.com/OISF/suricata
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			33 lines
		
	
	
		
			574 B
		
	
	
	
		
			C
		
	
			
		
		
	
	
			33 lines
		
	
	
		
			574 B
		
	
	
	
		
			C
		
	
#include <stdlib.h>
 | 
						|
#include <stdio.h>
 | 
						|
 | 
						|
int b=0;
 | 
						|
int c=0;
 | 
						|
char flag = 0;
 | 
						|
 | 
						|
#define PASS_A(a) flag & 0x01 ? c : (flag |= 0x01, c = ntohs(a))
 | 
						|
 | 
						|
 | 
						|
int dosomething(int a) {
 | 
						|
    return a;
 | 
						|
}
 | 
						|
 | 
						|
int main() {
 | 
						|
    int i = 0;
 | 
						|
    int a = 1234;
 | 
						|
 | 
						|
    //for (i = 0; i < 100000000L; i++) {
 | 
						|
    for (i = 0; i < 10; i++) {
 | 
						|
        printf("PRE : a %d b %d c %d, flag %s\n", a,b,c, flag & 0x01 ? "SET":"NOT SET");
 | 
						|
 | 
						|
        a = dosomething(PASS_A(a));
 | 
						|
        
 | 
						|
        printf("POST: a %d b %d c %d, flag %s\n", a,b,c, flag & 0x01 ? "SET":"NOT SET");
 | 
						|
 | 
						|
//        a = ntohs(a);
 | 
						|
    }
 | 
						|
 | 
						|
    exit(0);
 | 
						|
}
 | 
						|
 |