Je cherche le source d'un diff petit en taille (pour un système
embarqué). Une fois compilé le GNU diff me prend 158 Ko ce qui est
trop gros pour moi. Le seul que j'aie trouvé est celui d'OpenBSD, mais
il ne compile pas tel quel pour Linux (strlcpy peut se remplacer par
strncpy, mais pour vasprintf...). Les autres BSD utilisent GNU Diff.
Une idée ?
--
BOFH excuse #203:
Write-only-memory subsystem too slow for this machine. Contact your local dealer.
Et d'ailleurs, dst[siz-1] est mauvais, on écrase le dernier caractère de la chaîne recopiée.
Non, ça ne fait ça que si la source est trop longue, et ça fait partie de la spécification de strlcpy de le faire.
Oups. J'ai pris le thread en route, et je n'avais pas les pages de man de strlcpy et strlcat sous la main. Effectivement, j'ai écrit des conneries, je pensais qu'on utilisait strlcpy avec comme argument de longueur un strlen(), et pas un sizeof(). D'où le off-by-one.
'dst[siz] = 0' est bon.
Bonjour le buffer overflow.
Oui. D'ailleurs, je vais au coin.
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- ``The value of a technical conversation is inversely proportional to how well the participants are dressed.'' Larry McVoy
Bonsoir,
On Mon, 20 Dec 2004, Nicolas George wrote:
Erwann ABALEA wrote in message
<Pine.LNX.4.58.0412201437040.1626@shining.seclogd.org>:
Et d'ailleurs, dst[siz-1] est mauvais, on écrase le dernier caractère de
la chaîne recopiée.
Non, ça ne fait ça que si la source est trop longue, et ça fait partie de la
spécification de strlcpy de le faire.
Oups. J'ai pris le thread en route, et je n'avais pas les pages de man de
strlcpy et strlcat sous la main. Effectivement, j'ai écrit des conneries,
je pensais qu'on utilisait strlcpy avec comme argument de longueur un
strlen(), et pas un sizeof(). D'où le off-by-one.
'dst[siz] = 0' est bon.
Bonjour le buffer overflow.
Oui. D'ailleurs, je vais au coin.
--
Erwann ABALEA <erwann@abalea.com> - RSA PGP Key ID: 0x2D0EABD5
-----
``The value of a technical conversation is inversely proportional
to how well the participants are dressed.''
Larry McVoy
Et d'ailleurs, dst[siz-1] est mauvais, on écrase le dernier caractère de la chaîne recopiée.
Non, ça ne fait ça que si la source est trop longue, et ça fait partie de la spécification de strlcpy de le faire.
Oups. J'ai pris le thread en route, et je n'avais pas les pages de man de strlcpy et strlcat sous la main. Effectivement, j'ai écrit des conneries, je pensais qu'on utilisait strlcpy avec comme argument de longueur un strlen(), et pas un sizeof(). D'où le off-by-one.
'dst[siz] = 0' est bon.
Bonjour le buffer overflow.
Oui. D'ailleurs, je vais au coin.
-- Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5 ----- ``The value of a technical conversation is inversely proportional to how well the participants are dressed.'' Larry McVoy