[OpenAFS] OpenAFS on OpenBSD-current (ELF)

Theo de Raadt deraadt@cvs.openbsd.org
Mon, 23 Jun 2003 10:23:38 -0600


Thanks for the most amusing posting of the month.

> Jim Rees wrote:
> > I don't think it's a good idea to add the missing string functions back into
> > the kernel.
> > 
> > Please try this patch to your patch.  If it works I'll commit it.
> > 
> >  #define afs_strcasecmp(s1, s2)	strncasecmp((s1), (s2), 65535)
> > +#ifdef AFS_OBSD34_ENV
> > +#define strcpy(s1, s2)		strncpy((s1), (s2), 65535)
> > +#else
> >  #define afs_strcat(s1, s2)	strcat((s1), (s2))
> > +#endif
> 
> I didn't like the idea either, but this is equivilent, no?  You don't 
> gain any of the benifits of the 'n' functions if you just hardcode the 
> lengths. The only benifit to this I see is that you don't have to 
> recompile the kernel. strcat is also an issue, would you not need
> 
> #define strcat(s1, s2)	strncat((s1), (s2), 65535)
> 
> to make this work as well?
> 
> I don't suppose there are any plans on getting rid of strcpy and strcat 
> in afs?  If I manage the time (going to be moving soon) I may start 
> whacking away at these functions in afs and submitting patches. I just 
> seems "wrong" to alias str{cat,cpy} to the 'n' functions.
> 
> -- 
> Brent Graveland
> brent@graveland.net
>