]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Fix ftpbounce address calc failing on PPC64
authorVictor Julien <victor@inliniac.net>
Tue, 8 Jan 2013 18:32:56 +0000 (19:32 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 8 Jan 2013 18:32:56 +0000 (19:32 +0100)
src/detect-ftpbounce.c

index ee43e2252a7bae4fc61c954c17183d54e9ef39f8..229bacb772e1c8a3ec9d9e564099ccb86c9ae158 100644 (file)
@@ -44,6 +44,7 @@
 #include "threads.h"
 #include "detect-ftpbounce.h"
 #include "stream-tcp.h"
+#include "util-byte.h"
 
 int DetectFtpbounceMatch(ThreadVars *, DetectEngineThreadCtx *, Packet *,
                           Signature *, SigMatch *);
@@ -139,7 +140,9 @@ int DetectFtpbounceMatchArgs(uint8_t *payload, uint16_t payload_len,
             }
             if (noctet == 4) {
                 /* Different IP than src, ftp bounce scan */
-                if (ip != ntohl(ip_orig)) {
+                ip = SCByteSwap32(ip);
+
+                if (ip != ip_orig) {
                     SCLogDebug("Different ip, so Matched ip:%d <-> ip_orig:%d",
                                ip, ip_orig);
                     return 1;