- We can now cache HTTP replies with Set-Cookie. These evil
headers are now filtered out for cache hits on the client
side.
+ - Fixed snmpwalk crash. snmpwalks do not crash squid anymore.
+ - Fixed snmp system Group; all objects are now returned.
+ - Fixed snmp system Group sysDescr and sysContact.
Changes to squid-1.2.beta22 (June 1, 1998):
#define CURRENT_MIB_VERSION "-- v 1.14 1998/04/03 kostas@nlanr.net"
#endif
+/* Base value for sysDescr */
+#ifndef SQUID_SYS_DESCR
+#define SQUID_SYS_DESCR "Squid Internet Object Cache"
+#endif
+
/* MIB definitions
* We start from the SQUIDMIB as the root of the subtree
*
enum { /* basic system mib info group */
SYSMIB_START,
- VERSION_DESCR,
- VERSION_ID,
- UPTIME,
- SYSCONTACT,
- SYSYSNAME,
- SYSLOCATION,
- SYSSERVICES,
- SYSORLASTCHANGE,
+ SYS_DESCR,
+ SYS_OBJECT_ID,
+ SYS_UPTIME,
+ SYS_CONTACT,
+ SYS_NAME,
+ SYS_LOCATION,
+ SYS_SERVICES,
SYSMIB_END
};
/*
- * $Id: snmp_agent.cc,v 1.44 1998/04/04 01:44:02 kostas Exp $
+ * $Id: snmp_agent.cc,v 1.45 1998/07/08 17:36:18 glenn Exp $
*
* DEBUG: section 49 SNMP Interface
* AUTHOR: Kostas Anagnostakis
*ErrP = SNMP_ERR_NOERROR;
switch (Var->name[7]) {
- case VERSION_DESCR:
- case VERSION_ID:
+ case SYS_DESCR:
+ pp = SQUID_SYS_DESCR;
+ Answer->type = ASN_OCTET_STR;
+ Answer->val_len = strlen(pp);
+ Answer->val.string = (u_char *) xstrdup(pp);
+ break;
+ case SYS_OBJECT_ID:
pp = SQUID_VERSION;
Answer->type = ASN_OCTET_STR;
Answer->val_len = strlen(pp);
Answer->val.string = (u_char *) xstrdup(pp);
break;
- case UPTIME:
- case SYSORLASTCHANGE:
+ case SYS_UPTIME:
Answer->val_len = sizeof(snint);
Answer->val.integer = xmalloc(Answer->val_len);
Answer->type = SMI_TIMETICKS;
*(Answer->val.integer) = (snint) (tvSubDsec(squid_start, current_time));
break;
- case SYSCONTACT:
+ case SYS_CONTACT:
Answer->type = ASN_OCTET_STR;
Answer->val_len = strlen(Config.adminEmail);
Answer->val.string = (u_char *) xstrdup(Config.adminEmail);
- case SYSYSNAME:
+ break;
+ case SYS_NAME:
if ((pp = Config.visibleHostname) == NULL)
pp = (char *) getMyHostname();
Answer->type = ASN_OCTET_STR;
Answer->val_len = strlen(pp);
Answer->val.string = (u_char *) xstrdup(pp);
break;
- case SYSLOCATION:
+ case SYS_LOCATION:
pp = "Cyberspace";
Answer->type = ASN_OCTET_STR;
Answer->val_len = strlen(pp);
Answer->val.string = (u_char *) xstrdup(pp);
break;
- case SYSSERVICES:
+ case SYS_SERVICES:
Answer->val_len = sizeof(snint);
Answer->val.integer = xmalloc(Answer->val_len);
Answer->type = ASN_INTEGER;