]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-audit-use-va-arg-20050726
authorStefaan De Roeck <stefaan.deroeck@gmail.com>
Tue, 26 Jul 2005 19:14:44 +0000 (19:14 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 26 Jul 2005 19:14:44 +0000 (19:14 +0000)
FIXES 20311

use va_arg instead of int

(cherry picked from commit 456462b314f7fc7ed25da7840c7087cba1dbc48b)

src/audit/audit.c

index 93c4ba6efec2483101d0a055c6a371233279e033..97a6277a530416a3dc15c90fddcc88ef7044e450 100644 (file)
@@ -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 <null>");
            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 <null>");
            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) {