valgrind Fehlermeldung: Conditional jump or move



  • Hallo,

    ich sitze gerade an einer Aufgabe und bekomme immer folgenden valgrind Fehler:

    Conditional jump or move depends on uninitialized values(s)
    

    Der Code bezieht sich auf die folgende if Anweisung im unten stehenden Code: if((beginpayload[0]&240) == 16)

    Hier ein Auszug aus dem C Code:

    char *beginpayload;
    
            //TCP-PAYLOAD Position bestimmen
    	beginpayload = get_tcp_payload(packet,&ipheader,&tcpheader);
            //der Rückgabe wert ist ein char *
    
    if((beginpayload[0]&240) == 16) {
    
    ...dann tue etwas...
    
    }
    

    Es handelt sich hierbei nur um einen Auszug, die Pointer ipheader und tcpheader wurden vorher schon deklariert. Das Programm tut was es soll aber ich würde gerne diesen Aalgrind Fehler beheben.

    Ich weißt nicht, wieso valgrind an dieser Stelle meckert, da ich beginpayload ja durch den Funktionaufruf "get_tcp_payload()" initialisiere.

    ich freue mich auf eure Antworten.



  • kann geclosed werden.

    beginpayload[0] hatte die Möglichkeit an einer anderen Stelle des Codes uninitialisiert zu sein.

    Schönes WE noch 👍


Anmelden zum Antworten