# Adding optional argument to snmp_get / walk

- Thread: https://externals.io/message/10382
- Original archive: https://news-web.php.net/php.internals/10382
- Started by Anders Karlsson X:et on 2004-06-10T12:03:59+00:00
- Messages: 1
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #10382 — Anders Karlsson X:et — 2004-06-10T12:03:59+00:00

URL: https://externals.io/message/10382#10382

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi guys,

I've done some small work to add support for specifying wheter to use snmp 
version 1 or 2c in snmp_get and snmp_walk.

It's an optional argument that is defaulted to version 1 ( for not wrecking 
any code that is using snmp_get or walk ).

Is this the correct place to send patches for php extensions, if not could you 
point me in a direction ?.

Anyway, here is the diff:

- --- php-4.3.7.orig/ext/snmp/snmp.c	Tue Feb  3 15:44:17 2004
+++ php-4.3.7/ext/snmp/snmp.c	Tue Jun  8 10:41:00 2004
@@ -524,6 +524,7 @@
 	struct snmp_session session;
 	long timeout=SNMP_DEFAULT_TIMEOUT;
 	long retries=SNMP_DEFAULT_RETRIES;
+	long version=SNMP_VERSION_1;
 	int myargc = ZEND_NUM_ARGS();
 	char type = (char) 0;
 	char *value = (char *) 0;
@@ -570,6 +571,15 @@
 			convert_to_long_ex(a5);
 			retries = Z_LVAL_PP(a5);
 		}
+		
+		if(myargc > 5) {
+			convert_to_string_ex(a6);
+			if ( strcmp(Z_STRVAL_PP(a6),"2c") == 0 ) {
+				version = SNMP_VERSION_2c;
+			}
+		}
+				
+			
 	}
 
 	snmp_sess_init(&session);
@@ -580,7 +590,7 @@
 
 	session.peername = hostname;
 	session.remote_port = remote_port;
- -	session.version = SNMP_VERSION_1;
+	session.version = version;
 	/*
 	* FIXME: potential memory leak
 	* This is a workaround for an "artifact" (Mike Slifcak)



Cheers
Anders

- -- 
SongNetworks
anders.x.karlsson@songnetworks.se
CDTT (Certified Duct Tape Technician)

Programming today is a race between software engineers striving to build 
bigger and better idiot-proof programs, and the Universe trying to produce 
bigger and better idiots. So far, the Universe is winning. - Rich Cook
 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAyE4vi30A6pYsr0wRApwxAJsEOvea6jO/Wb8RSAfRTPxlHb6AZQCdFPNa
5f1vnejWJ68Cltl24BcSXnI=
=lsu1
-----END PGP SIGNATURE
