Fixed packet relaying.
[silc.git] / apps / silcd / packet_send.c
index da4379ea9827db611dd8896f26d33ddc926c764a..a1d4bc873b7620e2fb3372396f843d5a9ffbbd68 100644 (file)
@@ -1785,10 +1785,9 @@ void silc_server_relay_packet(SilcServer server,
     return;
   }
   silc_buffer_put((SilcBuffer)&p, packet->buffer->data, packet->buffer->len);
-  
+
   /* Re-encrypt packet */
-  silc_packet_encrypt(cipher, hmac, sequence, (SilcBuffer)&p,
-                     packet->buffer->len);
+  silc_packet_encrypt(cipher, hmac, sequence, (SilcBuffer)&p, p.len);
   
   /* Send the packet */
   silc_server_packet_send_real(server, dst_sock, force_send);