adapted ANDROID code drop from: 8e2b08363c15b5383c4c72a114ebebca06bd9875 to be more...
authorMichael Richardson <mcr@sandelman.ca>
Mon, 17 Feb 2014 17:09:50 +0000 (12:09 -0500)
committerMichael Richardson <mcr@sandelman.ca>
Mon, 17 Feb 2014 17:26:12 +0000 (12:26 -0500)
print-isakmp.c
print-udp.c
tcpdump.c

index 3db9ec41b5e4d13da26637a18d965552aab3fae1..5f98e2c56c43394ba536463bcfd53e4e15283225 100644 (file)
@@ -715,15 +715,17 @@ isakmp_id_print(const struct isakmp_gen *ext, u_int item_len _U_,
                safememcpy(&id, ext, sizeof(id));
                printf(" idtype=%s", STR_OR_ID(id.type, ipsecidtypestr));
                if (id.proto_id) {
-#ifndef WIN32
+#if !defined(WIN32) && !defined(ANDROID)
+                        // not supported on android or Win32
                        setprotoent(1);
-#endif /* WIN32 */
+#endif /* !WIN32 && !ANDROID */
                        pe = getprotobynumber(id.proto_id);
                        if (pe)
                                printf(" protoid=%s", pe->p_name);
-#ifndef WIN32
-                       endprotoent();
-#endif /* WIN32 */
+#if !defined(WIN32) && !defined(ANDROID)
+                        // not supported on android
+                       //endprotoent();
+#endif /* !WIN32 && !ANDROID */
                } else {
                        /* it DOES NOT mean IPPROTO_IP! */
                        printf(" protoid=%s", "0");
@@ -1443,7 +1445,3 @@ trunc:
  * c-basic-offset: 8
  * End:
  */
-
-
-  
-
index ec87f47f764fde4551df9cc965e2e33d67138a47..3da0a160c81a6c7abcf137dc48a24a604ee29554 100644 (file)
@@ -33,7 +33,7 @@ static const char rcsid[] _U_ =
 #ifdef SEGSIZE
 #undef SEGSIZE
 #endif
-#include <arpa/tftp.h>
+#include "tftp.h"
 
 #include <stdio.h>
 #include <string.h>
@@ -702,4 +702,3 @@ udp_print(register const u_char *bp, u_int length,
  * c-basic-offset: 8
  * End:
  */
-
index 8f01cebf00c8fadb2330ccdd77e594804079d6ce..3b4ad15d35f823653cdbf04b53b5a58144f2efbb 100644 (file)
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -366,7 +366,9 @@ show_dlts_and_exit(pcap_t *pd)
 #define U_FLAG
 #endif
 
-#ifndef WIN32
+#if !defined(WIN32) && !defined(ANDROID)
+int initgroups(const char *user, gid_t group) {return 0;}
+
 /* Drop root privileges and chroot if necessary */
 static void
 droproot(const char *username, const char *chroot_dir)
@@ -403,7 +405,7 @@ droproot(const char *username, const char *chroot_dir)
                exit(1);
        }
 }
-#endif /* WIN32 */
+#endif /* !WIN32 && !ANDROID */
 
 static int
 getWflagChars(int x)
@@ -1458,4 +1460,3 @@ ndo_warning(netdissect_options *ndo _U_, const char *fmt, ...)
                        (void)fputc('\n', stderr);
        }
 }
-