1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| short get_header_if_exist(char * httpRequest, char * headerName, char * Header){
unsigned short i = 0;
char * buffer = calloc(HALF_SIZE, sizeof(char));
// On verifie l allocation memoire
if(buffer == NULL){
fprintf(stderr,"Allocation impossible");
display_error("calloc() Error");
exit(EXIT_FAILURE);
}
if( (buffer = strstr(httpRequest, headerName)) )
{
while(buffer[i] != '\r' && buffer[i] != '\n')
{
Header[i] = buffer[i];
i++;
}
Header[i] = '\0';
//free(buffer) qui fait tout planter
return 0;
}else{
Header[0] = '\0';
free(buffer);
return 1;
}
} |