Exemplu concret:
./hide_message -h EJKxI7k.jpg "ddd"
Segmentation fault (core dumped)
Se face verificare daca ultimele 2 argumente sunt fara "-" (adica nu parametri) in prepare_arguments (util.c) dar in parse_arguments (arguments.c), e parsat "-h EJKxI7k.jpg" (hash_id devine 0, de la atoi), dupa care se presupune ca mai sunt inca 2 argumente dupa, deci incearca sa se acceseze argumentul la un indice inexistent.
59->..
switch(argv[i][1]) {
case 'h':
result->hash_id = atoi(argv[i+1]);
i+=2;
90->..
result->image = strdup(argv[i]);
i++;
if (argv[i][0] == '-') {
fprintf(stderr, "Wrong argument placement\n");
goto out_fail;
}
Exemplu concret:
./hide_message -h EJKxI7k.jpg "ddd"
Segmentation fault (core dumped)
Se face verificare daca ultimele 2 argumente sunt fara "-" (adica nu parametri) in prepare_arguments (util.c) dar in parse_arguments (arguments.c), e parsat "-h EJKxI7k.jpg" (hash_id devine 0, de la atoi), dupa care se presupune ca mai sunt inca 2 argumente dupa, deci incearca sa se acceseze argumentul la un indice inexistent.
59->..
switch(argv[i][1]) {
case 'h':
result->hash_id = atoi(argv[i+1]);
i+=2;
90->..
result->image = strdup(argv[i]);
i++;