fl->fl_gre_key is network byte order contrary to fl->fl_icmp_*.
Make xfrm_flowi_{s|d}port return network byte order values for gre
key too.
Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>
                port = htons(fl->fl_mh_type);
                break;
        case IPPROTO_GRE:
-               port = htonl(fl->fl_gre_key) >> 16;
+               port = htons(ntohl(fl->fl_gre_key) >> 16);
                break;
        default:
                port = 0;       /*XXX*/
                port = htons(fl->fl_icmp_code);
                break;
        case IPPROTO_GRE:
-               port = htonl(fl->fl_gre_key) & 0xffff;
+               port = htons(ntohl(fl->fl_gre_key) & 0xffff);
                break;
        default:
                port = 0;       /*XXX*/