38257f2
diff -up cups-1.5.0/backend/snmp.c.snmp-bad-uri cups-1.5.0/backend/snmp.c
38257f2
--- cups-1.5.0/backend/snmp.c.snmp-bad-uri	2012-01-17 11:51:00.786457690 +0000
38257f2
+++ cups-1.5.0/backend/snmp.c	2012-01-17 11:51:57.123384361 +0000
38257f2
@@ -1120,7 +1120,8 @@ read_snmp_response(int fd)		/* I - SNMP
38257f2
 
38257f2
     case DEVICE_URI :
38257f2
 	if (device && packet.object_type == CUPS_ASN1_OCTET_STRING &&
38257f2
-	    !device->uri && packet.object_value.string.num_bytes > 0)
38257f2
+	    !device->uri && packet.object_value.string.num_bytes > 3 &&
38257f2
+	    strlen ((char *)packet.object_value.string.bytes) > 3)
38257f2
 	{
38257f2
 	 /*
38257f2
 	  * Update an existing cache entry...