🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1484

Re: Printf: vaste lengte strings en ints?

#1484
From: Ingeborg
Date: Tue, 01 Mar 2005 09:09
16 lines
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-mail
References: <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