Date: Sun, 02 Mar 2003 02:33:55 +0100 From: Jens Rehsack <rehsack@liwing.de> To: Barney Wolff <barney@pit.databus.com> Cc: Juli Mallett <jmallett@FreeBSD.ORG>, current@FreeBSD.ORG Subject: Re: PATCH: type errors in src-tree Message-ID: <3E615F83.7090106@liwing.de> References: <3E5EA13E.9020208@liwing.de> <3E60F1CF.2030400@liwing.de> <20030301155546.A39174@FreeBSD.org> <3E612F7F.1090002@liwing.de> <20030301233642.GA64401@pit.databus.com> <3E614A06.5070403@liwing.de> <20030301180920.A53976@FreeBSD.org> <3E61560D.2070205@liwing.de> <20030302012530.GA65162@pit.databus.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Barney Wolff wrote: > This is an example of what I was pointing out: > > On Sun, Mar 02, 2003 at 01:53:33AM +0100, Jens Rehsack wrote: > ... > >>@@ -1444,22 +1420,19 @@ >> * none - response sent >> * >> */ >>-void >>-send_resp ( intf, Hdr, resp ) >>- int intf; >>- Snmp_Header *Hdr; >>- u_char *resp; >>+static void >>+send_resp ( const int intf, Snmp_Header *Hdr, char *resp ) >> { >> int n; >> >>- if ( ilmi_fd[intf] > 0 ) { >>- n = write ( ilmi_fd[intf], (caddr_t)&resp[1], resp[0] ); >>+ if ( ilmi_fd[intf] > 0 ) { /* FIXME: does ilmi_fd[intf] exists? out of range? */ >>+ n = write ( ilmi_fd[intf], resp+1, resp[0] ); > > ... > > Here's a case where it matters whether something is u_char or char. > write(2) takes a size_t as its third arg, and extension of a char to > that may not be the same as for u_char, for example on Sparc. If the > response is ever >127 bytes, this will fail. You're going to have to > look carefully at how things are used to see when char is appropriate > and when u_char is necessary. > That is really right, but for those check I have to know more 'bout ATM, right? I just have detected some compiler errors using -finline-functions (yes, I'm playing with optimization options :-)). If you know a real good online-reference, one fine day I'll check it and check the entire ilmid.c code for valid signment. Jens To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3E615F83.7090106>