Skip to content

arguments.c parse_arguments #1

@iustinam

Description

@iustinam

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;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions