From 917819fb4a6b8f3885fd81c0d1566d43f228c4af Mon Sep 17 00:00:00 2001 From: Stefaan De Roeck Date: Tue, 26 Jul 2005 19:14:44 +0000 Subject: [PATCH] STABLE14-audit-use-va-arg-20050726 FIXES 20311 use va_arg instead of int (cherry picked from commit 456462b314f7fc7ed25da7840c7087cba1dbc48b) --- src/audit/audit.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/audit/audit.c b/src/audit/audit.c index 93c4ba6ef..97a6277a5 100644 --- a/src/audit/audit.c +++ b/src/audit/audit.c @@ -56,7 +56,7 @@ audmakebuf(char *audEvent, va_list vaList) int vaInt; afs_int32 vaLong; char *vaStr; - char *vaLst; + va_list vaLst; struct AFSFid *vaFid; vaEntry = va_arg(vaList, int); @@ -65,7 +65,7 @@ audmakebuf(char *audEvent, va_list vaList) case AUD_STR: /* String */ case AUD_NAME: /* Name */ case AUD_ACL: /* ACL */ - vaStr = (char *)va_arg(vaList, int); + vaStr = (char *)va_arg(vaList, char *); if (vaStr) { strcpy(bufferPtr, vaStr); bufferPtr += strlen(vaStr) + 1; @@ -88,11 +88,11 @@ audmakebuf(char *audEvent, va_list vaList) bufferPtr += sizeof(vaLong); break; case AUD_LST: /* Ptr to another list */ - vaLst = (char *)va_arg(vaList, int); + vaLst = (va_list)va_arg(vaList, va_list); audmakebuf(audEvent, vaLst); break; case AUD_FID: /* AFSFid - contains 3 entries */ - vaFid = (struct AFSFid *)va_arg(vaList, int); + vaFid = (struct AFSFid *)va_arg(vaList, struct AFSFid *); if (vaFid) { memcpy(bufferPtr, vaFid, sizeof(struct AFSFid)); } else { @@ -108,7 +108,7 @@ audmakebuf(char *audEvent, va_list vaList) { struct AFSCBFids *Fids; - Fids = (struct AFSCBFids *)va_arg(vaList, int); + Fids = (struct AFSCBFids *)va_arg(vaList, struct AFSCBFids *); if (Fids && Fids->AFSCBFids_len) { *((u_int *) bufferPtr) = Fids->AFSCBFids_len; bufferPtr += sizeof(u_int); @@ -143,7 +143,7 @@ printbuf(FILE *out, int rec, char *audEvent, afs_int32 errCode, va_list vaList) int vaInt; afs_int32 vaLong; char *vaStr; - char *vaLst; + va_list vaLst; struct AFSFid *vaFid; struct AFSCBFids *vaFids; int num = LogThreadNum(); @@ -171,21 +171,21 @@ printbuf(FILE *out, int rec, char *audEvent, afs_int32 errCode, va_list vaList) while (vaEntry != AUD_END) { switch (vaEntry) { case AUD_STR: /* String */ - vaStr = (char *)va_arg(vaList, int); + vaStr = (char *)va_arg(vaList, char *); if (vaStr) fprintf(out, "STR %s ", vaStr); else fprintf(out, "STR "); break; case AUD_NAME: /* Name */ - vaStr = (char *)va_arg(vaList, int); + vaStr = (char *)va_arg(vaList, char *); if (vaStr) fprintf(out, "NAME %s ", vaStr); else fprintf(out, "NAME "); break; case AUD_ACL: /* ACL */ - vaStr = (char *)va_arg(vaList, int); + vaStr = (char *)va_arg(vaList, char *); if (vaStr) fprintf(out, "ACL %s ", vaStr); else @@ -213,11 +213,11 @@ printbuf(FILE *out, int rec, char *audEvent, afs_int32 errCode, va_list vaList) fprintf(out, "LONG %d ", vaLong); break; case AUD_LST: /* Ptr to another list */ - vaLst = (char *)va_arg(vaList, int); + vaLst = va_arg(vaList, va_list); printbuf(out, 1, "VALST", 0, vaLst); break; case AUD_FID: /* AFSFid - contains 3 entries */ - vaFid = (struct AFSFid *)va_arg(vaList, int); + vaFid = va_arg(vaList, struct AFSFid *); if (vaFid) fprintf(out, "FID %u:%u:%u ", vaFid->Volume, vaFid->Vnode, vaFid->Unique); @@ -225,7 +225,7 @@ printbuf(FILE *out, int rec, char *audEvent, afs_int32 errCode, va_list vaList) fprintf(out, "FID %u:%u:%u ", 0, 0, 0); break; case AUD_FIDS: /* array of Fids */ - vaFids = (struct AFSCBFids *)va_arg(vaList, int); + vaFids = va_arg(vaList, struct AFSCBFids *); vaFid = NULL; if (vaFids) { -- 2.39.5