Article View: be.comp.programming
Article #1484Re: Printf: vaste lengte strings en ints?
From: Ingeborg
Date: Tue, 01 Mar 2005 09:09
Date: Tue, 01 Mar 2005 09:09
16 lines
1389 bytes
1389 bytes
Aquila <braempje@netscape.net> wrote in news:M5qdnYvpZutbs7nfRVnyjA@scarlet.biz: > In een stukje logging code gebruik ik volgend commando: > sprintf(buffer, "%s %.9f _%i_ --- %i %i ------- [%i:%i] (%s) %s", > event, timeval2double(now), id, pid, length, nid, dst_i, message, > additional) Nu is dit niet bepaald veilig omdat buffer een array met > vaste lengte is. Hoe kan ik dat veiliger maken? > In concreto: kan %s een maximum lengte opleggen? > Kan %i een maximum lengte opleggen zonder daarvoor extra nullen te > printen? In beide gevallen mag er afgekapt worden, ik wil gewoon > beveiligingsfouten vermijden. Bij strings %.ns, waarbij n de lengte is, en bij integers dacht ik ook. Kijk eens of de functie snprintf ook ondersteund is, dat is m.i. veiliger en netter.
Technical Details
Message-ID:
<Xns960C676BA570abinvalid@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<M5qdnYvpZutbs7nfRVnyjA@scarlet.biz>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,f962124bbb04ff22 X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Ingeborg <a@b.invalid> Newsgroups: be.comp.programming Subject: Re: Printf: vaste lengte strings en ints? Date: 1 Mar 2005 09:09:51 GMT Organization: - Lines: 16 Message-ID: <Xns960C676BA570abinvalid@130.133.1.4> References: <M5qdnYvpZutbs7nfRVnyjA@scarlet.biz> X-Trace: individual.net 6gXmn3igOAF51ReFwDeAIQjLOh5KUtD5f68V4op4NXs4KO+mwW User-Agent: Xnews/5.04.25