$OpenBSD: patch-hydra-snmp_c,v 1.1 2015/11/21 14:16:33 rpointel Exp $
--- hydra-snmp.c.orig	Sun Dec  7 15:50:24 2014
+++ hydra-snmp.c	Wed Nov 18 17:38:00 2015
@@ -335,13 +335,13 @@ int start_snmp(int s, char *ip, int port, unsigned cha
       // xor initVect with salt  
       for (i = 0; i < 8; i++)
         initVect[i] ^= privacy_params[i];
-      des_key_sched((C_Block *) key, symcbc);
-      des_ncbc_encrypt(snmpv3_get2 + 2, buf, sizeof(snmpv3_get2) - 2, symcbc, (C_Block *) (initVect), DES_ENCRYPT);
+      DES_key_sched((DES_cblock *) key, &symcbc);
+      DES_ncbc_encrypt(snmpv3_get2 + 2, buf, sizeof(snmpv3_get2) - 2, &symcbc, (DES_cblock *) (initVect), DES_ENCRYPT);
 
 #endif
 
 /*  for (i = 0; i <= sizeof(snmpv3_get2) - 8; i += 8) {  
-    des_ncbc_encrypt(snmpv3_get2 + i, buf + i, 8, (C_Block*)(initVect), DES_ENCRYPT);
+    DES_ncbc_encrypt(snmpv3_get2 + i, buf + i, 8, (DES_cblock*)(initVect), DES_ENCRYPT);
   }  
   // last part of buffer
   if (buffer_len % 8) {  
@@ -351,7 +351,7 @@ int start_snmp(int s, char *ip, int port, unsigned cha
     memset(tmp_buf, 0, 8);  
     for (unsigned int l = start; l < buffer_len; l++)  
       *tmp_buf_ptr++ = buffer[l];  
-    des_ncbc_encrypt(tmp_buf, buf + start, 1, symcbc, (C_Block*)(initVect), DES_ENCRYPT);
+    DES_ncbc_encrypt(tmp_buf, buf + start, 1, &symcbc, (DES_cblock*)(initVect), DES_ENCRYPT);
     *out_buffer_len = buffer_len + 8 - (buffer_len % 8);  
   } else  
     *out_buffer_len = buffer_len;  
