--- dropbear-git/debug.h
+++ dropbear-patch/debug.h
@@ -55,13 +55,42 @@
 /*#define DEBUG_RSA*/
 
 /* you don't need to touch this block */
-#if DEBUG_TRACE
+
+#if DEBUG_LEVELS
+
 extern int debug_trace;
+#if DEBUG_LEVEL1
+#define TRACELEVEL1(X) dropbear_tracelevel X;
+#else
+#define TRACELEVEL1(X)
+#endif /*DEBUG_LEVEL1*/
+#if DEBUG_LEVEL2
+#define TRACELEVEL2(X) dropbear_tracelevel X;
+#else
+#define TRACELEVEL2(X)
+#endif /*DEBUG_LEVEL2*/
+#if DEBUG_LEVEL3
+#define TRACELEVEL3(X) dropbear_tracelevel X;
+#else
+#define TRACELEVEL3(X)
+#endif /*DEBUG_LEVEL3*/
+#if DEBUG_LEVEL4
 #define TRACE(X) dropbear_trace X;
 #define TRACE2(X) dropbear_trace2 X;
+#else
+#define TRACE(X)
+#define TRACE2(X)
+#endif /*DEBUG_LEVEL4*/
+
+#elif DEBUG_TRACE
+
+extern int debug_trace;
+#define TRACE(X) dropbear_trace X;
+#define TRACE2(X) dropbear_trace2 X;
 #else /*DEBUG_TRACE*/
 #define TRACE(X)
 #define TRACE2(X)
+
 #endif /*DEBUG_TRACE*/
 
 /* To debug with GDB it is easier to run with no forking of child processes.
