diff -wurNbB squid-2.3.STABLE3PR2/src/delay_pools.c squid-2.3.STABLE3PR3/src/delay_pools.c
--- squid-2.3.STABLE3PR2/src/delay_pools.c	Wed May 17 09:45:54 2000
+++ squid-2.3.STABLE3PR3/src/delay_pools.c	Wed May 17 09:49:35 2000
@@ -718,11 +718,17 @@
     for (i = 0; i < IND_MAP_SZ; i++) {
 	if (class2->individual_map[i] == 255)
 	    break;
+    if( class2->individual[i] == rate->individual.max_bytes )
+        storeAppendPrintf(sentry, "%d ", class2->individual_map[i] );
+    else
 	storeAppendPrintf(sentry, "%d:%d ", class2->individual_map[i],
 	    class2->individual[i]);
 	shown = 1;
     }
     if (class2->individual_255_used) {
+        if ( class2->individual[255] == rate->individual.max_bytes )
+            storeAppendPrintf(sentry, "%d ", 255 );
+        else
 	storeAppendPrintf(sentry, "%d:%d ", 255, class2->individual[255]);
 	shown = 1;
     }
@@ -754,11 +760,17 @@
 	for (i = 0; i < NET_MAP_SZ; i++) {
 	    if (class3->network_map[i] == 255)
 		break;
+        if( class3->network[i] == rate->network.max_bytes )
+            storeAppendPrintf(sentry, "%d ", class3->network_map[i] );
+        else
 	    storeAppendPrintf(sentry, "%d:%d ", class3->network_map[i],
 		class3->network[i]);
 	    shown = 1;
 	}
 	if (class3->network_255_used) {
+        if ( class3->network[255] == rate->network.max_bytes )
+            storeAppendPrintf(sentry, "%d ", 255);
+        else
 	    storeAppendPrintf(sentry, "%d:%d ", 255, class3->network[255]);
 	    shown = 1;
 	}
@@ -782,10 +794,16 @@
 	for (j = 0; j < IND_MAP_SZ; j++) {
 	    if (class3->individual_map[i][j] == 255)
 		break;
+        if( class3->individual[(i << 8) | j] == rate->individual.max_bytes )
+            storeAppendPrintf(sentry, "%d ", class3->individual_map[i][j] );
+        else
 	    storeAppendPrintf(sentry, "%d:%d ", class3->individual_map[i][j],
 		class3->individual[(i << 8) | j]);
 	}
 	if (class3->individual_255_used[i / 8] & (1 << (i % 8))) {
+        if( class3->individual[(i << 8) | 255] == rate->individual.max_bytes )
+            storeAppendPrintf(sentry, "%d ", 255);
+        else
 	    storeAppendPrintf(sentry, "%d:%d ", 255, class3->individual[(i << 8) | 255]);
 	}
 	storeAppendPrintf(sentry, "\n");
@@ -796,10 +814,16 @@
 	for (j = 0; j < IND_MAP_SZ; j++) {
 	    if (class3->individual_map[255][j] == 255)
 		break;
+        if( class3->individual[(255 << 8) | j] == rate->individual.max_bytes )
+            storeAppendPrintf(sentry, "%d ", class3->individual_map[255][j]);
+        else
 	    storeAppendPrintf(sentry, "%d:%d ", class3->individual_map[255][j],
 		class3->individual[(255 << 8) | j]);
 	}
 	if (class3->individual_255_used[255 / 8] & (1 << (255 % 8))) {
+        if( class3->individual[(255 << 8) | 255] == rate->individual.max_bytes )
+            storeAppendPrintf(sentry, "%d ", 255);
+        else
 	    storeAppendPrintf(sentry, "%d:%d ", 255, class3->individual[(255 << 8) | 255]);
 	}
 	storeAppendPrintf(sentry, "\n");

