]> granicus.if.org Git - libtirpc/commitdiff
gss_log: Convert existing gss debugging routines
authorSteve Dickson <steved@redhat.com>
Mon, 14 Jul 2014 11:20:35 +0000 (07:20 -0400)
committerSteve Dickson <steved@redhat.com>
Thu, 7 Aug 2014 18:41:34 +0000 (14:41 -0400)
Convert the gss_log_XXX routines to used the
new LIBTIRPC_DEBUG() macros.

Signed-off-by: Steve Dickson <steved@redhat.com>
src/authgss_prot.c

index a3c93c91ce4fe0d3d7932be7a3e4795a9ec82d8e..d7480fc901c6526202a7da9557d09c48109ece98 100644 (file)
 #include <rpc/auth.h>
 #include <rpc/auth_gss.h>
 #include <rpc/rpc.h>
+#include <ctype.h>
 #include <gssapi/gssapi.h>
 
+#include "debug.h"
+
 /* additional space needed for encoding */
 #define RPC_SLACK_SPACE 1024
 
@@ -296,18 +299,13 @@ xdr_rpc_gss_data(XDR *xdrs, xdrproc_t xdr_func, caddr_t xdr_ptr,
        return (FALSE);
 }
 
-#ifdef DEBUG
-#include <ctype.h>
-
 void
 gss_log_debug(const char *fmt, ...)
 {
        va_list ap;
 
        va_start(ap, fmt);
-       fprintf(stderr, "rpcsec_gss: ");
-       vfprintf(stderr, fmt, ap);
-       fprintf(stderr, "\n");
+       vlibtirpc_log_dbg(2, fmt, ap);
        va_end(ap);
 }
 
@@ -316,18 +314,18 @@ gss_log_status(char *m, OM_uint32 maj_stat, OM_uint32 min_stat)
 {
        OM_uint32 min;
        gss_buffer_desc msg;
-       int msg_ctx = 0;
+       u_int32_t msg_ctx = 0;
 
-       fprintf(stderr, "rpcsec_gss: %s: ", m);
+       LIBTIRPC_DEBUG(1, ("rpcsec_gss: %s: ", m));
 
        gss_display_status(&min, maj_stat, GSS_C_GSS_CODE, GSS_C_NULL_OID,
                           &msg_ctx, &msg);
-       fprintf(stderr, "%s - ", (char *)msg.value);
+       LIBTIRPC_DEBUG(1, ("%s - ", (char *)msg.value));
        gss_release_buffer(&min, &msg);
 
        gss_display_status(&min, min_stat, GSS_C_MECH_CODE, GSS_C_NULL_OID,
                           &msg_ctx, &msg);
-       fprintf(stderr, "%s\n", (char *)msg.value);
+       LIBTIRPC_DEBUG(1, ("%s", (char *)msg.value));
        gss_release_buffer(&min, &msg);
 }
 
@@ -337,6 +335,9 @@ gss_log_hexdump(const u_char *buf, int len, int offset)
        u_int i, j, jm;
        int c;
 
+       if (libtirpc_debug_level < 3 || log_stderr == 0)
+               return;
+
        fprintf(stderr, "\n");
        for (i = 0; i < len; i += 0x10) {
                fprintf(stderr, "  %04x: ", (u_int)(i + offset));
@@ -364,23 +365,3 @@ gss_log_hexdump(const u_char *buf, int len, int offset)
        }
 }
 
-#else
-
-void
-gss_log_debug(const char *fmt, ...)
-{
-}
-
-void
-gss_log_status(char *m, OM_uint32 maj_stat, OM_uint32 min_stat)
-{
-}
-
-void
-gss_log_hexdump(const u_char *buf, int len, int offset)
-{
-}
-
-#endif
-
-