char *rfc822_getaddr(const struct rfc822a *rfc, int n) { size_t addrbuflen=0; char *addrbuf, *ptr; rfc822_praddr(rfc, n, &cntlen, &addrbuflen); if (!(addrbuf=malloc(addrbuflen+1))) return (0); ptr=addrbuf; rfc822_praddr(rfc, n, &saveaddr, &ptr); addrbuf[addrbuflen]=0; return (addrbuf); }
char *rfc822_getaddr(const struct rfc822a *rfc, int n) { unsigned int addrbuflen=0; char *addrbuf, *ptr; rfc822_praddr(rfc, n, &cntlen, &addrbuflen); addrbuf=MALLOC(addrbuflen+1); if (!addrbuf) return (0); ptr=addrbuf; rfc822_praddr(rfc, n, &saveaddr, &ptr); addrbuf[addrbuflen]=0; return (addrbuf); }