[vz-dev] 1wirevz Segmentation fault

Thorben Thuermer r00t at constancy.org
Wed Sep 4 16:27:30 CEST 2013


On Wed, 4 Sep 2013 15:44:17 +0200
Thorben Thuermer <r00t at constancy.org> wrote:
> On Wed, 04 Sep 2013 15:12:59 +0200
> Andreas Brus <andreas at brus.name> wrote:
> > #3  0xb6e6ed80 in sprintf () from /lib/arm-linux-gnueabihf/libc.so.6
> > No symbol table info available.
[...]
> die relevante zeile ist halt:
> 270     sprintf ( url, "http://%s:%d/%s/data/%s.json?value=%.2f", vzserver, vzport, vzpath, vzuuid, temp );

nebenbei noch ein klassiker: 'url' ist ein 128 byte grosser puffer
(das ist auch recht knapp bemessen an der stelle),
und sprintf prueft die laenge nicht, es sollte eher snprintf verwendet werden.
wenn das ergebniss >=128 zeichen wird, ist auch ein absturz zu erwarten.

- Thorben


More information about the volkszaehler-dev mailing list