36 lines
		
	
	
		
			968 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			968 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 721064f2eb1dabe5bda63dcaff249b73ab891e6c Mon Sep 17 00:00:00 2001
 | |
| From: Eneas U de Queiroz <cote2004-github@yahoo.com>
 | |
| Date: Fri, 14 Dec 2018 15:13:41 -0200
 | |
| Subject: [PATCH] mrib.c: don't use cpu_to_be32 outside of function
 | |
| 
 | |
| cpu_to_be32 is not a constant, so it can't be used outside of a
 | |
| function.
 | |
| 
 | |
| Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
 | |
| 
 | |
| --- a/src/mrib.c
 | |
| +++ b/src/mrib.c
 | |
| @@ -21,6 +21,7 @@
 | |
|  #include <stdio.h>
 | |
|  #include <string.h>
 | |
|  #include <stdlib.h>
 | |
| +#include <endian.h>
 | |
|  #include <sys/socket.h>
 | |
|  #include <sys/ioctl.h>
 | |
|  #include <unistd.h>
 | |
| @@ -54,7 +55,13 @@ struct mrib_iface {
 | |
|  	struct uloop_timeout timer;
 | |
|  };
 | |
|  
 | |
| -static uint32_t ipv4_rtr_alert = cpu_to_be32(0x94040000);
 | |
| +/* we can't use cpu_to_be32 outside a function */
 | |
| +#if __BYTE_ORDER == __BIG_ENDIAN
 | |
| +static uint32_t ipv4_rtr_alert = 0x94040000;
 | |
| +#else
 | |
| +static uint32_t ipv4_rtr_alert = 0x00000494;
 | |
| +#endif
 | |
| +
 | |
|  static struct {
 | |
|  	struct ip6_hbh hdr;
 | |
|  	struct ip6_opt_router rt;
 | 
