Hallo Rolf,

Du allocierst den Buffer und füllst ihn mittels fread. Ich würde sagen: dadurch wird er nicht Nullterminiert.

Und das heißt: wenn kein \r\n im Buffer ist, läufst Du in den Wald.

Good catch, du hast recht.

Genau wegen solcher Verstrickungen und solcher Probleme bin ich (nach 10 Jahren C-Erfahrung) inzwischen der Meinung, dass wir kein C mehr schreiben sollten. Die Sicherheitslücken der letzten 20 Jahre sind zu einem riesigen Teil genau auf diese Problemklasse zurückzuführen. Auch wenn es unbedingt low-level sein muss: es gibt bessere Alternativen.

LG,
CK

-- https://wwwtech.de/about
freiwillige Angabe, für jeden sichtbar
freiwillige Angabe, für jeden sichtbar
freiwillige Angabe, für jeden sichtbar

Vorschau (Nachricht wird im Forum „SELF-Forum“ erscheinen)

  • Keine Tag-Vorschläge verfügbar
  • keine Tags vergeben

abbrechen

068

c binary mode für stdin

  1. 0
    1. 0
    2. 0
      1. 0
        1. 0
          1. 0
        2. 0
          1. 0
            1. 0
              1. 0
                1. 0
      2. 0

        multipart/form-data

        1. 0
          1. 0
            1. 0
            2. 0
              1. 0
                1. 0
        2. 0
        3. 0
          1. 0
            1. 0
              1. 0
          2. 0
            1. 0
              1. 0
              2. 0
                1. 0
                  1. 0
                2. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
                          1. -1
                            1. 0
                        2. 0
                3. 2
                  1. 0
                  2. 0
                  3. 0
                    1. 0
                      1. 0
                        1. 0
                        2. 2
                          1. 1
                            1. 0
                    2. 0
                      1. 0
                4. 0
  2. 0

    C Upload goßer Datenmengen

    1. 0
      1. 0
        1. 0
          1. 0
            1. 0
              1. 0
              2. 0

                Bug in PHP PHP/5.3.0 Upload

                1. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
            2. 0
            3. 0
    2. 2
      1. 4