From owner-freebsd-hackers@FreeBSD.ORG Tue Jun 16 05:50:11 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 736C71065672 for ; Tue, 16 Jun 2009 05:50:11 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: from mail-bw0-f227.google.com (mail-bw0-f227.google.com [209.85.218.227]) by mx1.freebsd.org (Postfix) with ESMTP id F0BAA8FC0C for ; Tue, 16 Jun 2009 05:50:10 +0000 (UTC) (envelope-from zbeeble@gmail.com) Received: by bwz27 with SMTP id 27so84617bwz.43 for ; Mon, 15 Jun 2009 22:50:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=9v+TKbHGlwZy1IOpB/HpsPVd2WGcQaAn9NPBNicYPKU=; b=kTdo/XVC6gBvXjMoFL5WK6R0935BLYM8PEhekU0gQJcV1tWj7N0NINyGMR4x5Td1nO 4iSpJCSfSUoTkgYvphMo/pNSwiJdyLNlX2tGhqAGaWw3SaQqjRuSJdGyUC+//go4E8Qv sJB2M3SHiuOyE+b1Cv5e+CybZZVIui7tVWkl8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=EyEVs+1YpxvnUDQSJ45Re4ne5fl2clyzrBRaCbkB/QvsFpP2Rgb1p4LQ4XwGKjIAQK SVm7aakfIYzuNxBGm8N7QGwI2/TGNPLyLiP5Q1cG6ODZ0Ym2tB2oLgZaHa+X01P2sv9N gzxaTBGzqWfdorXh1DGIW6uQTrbDUfTubilEA= MIME-Version: 1.0 Received: by 10.204.117.203 with SMTP id s11mr7833427bkq.153.1245130154932; Mon, 15 Jun 2009 22:29:14 -0700 (PDT) Date: Tue, 16 Jun 2009 01:29:14 -0400 Message-ID: <5f67a8c40906152229t2123e8f1ma2c1ccafbb4f8e02@mail.gmail.com> From: Zaphod Beeblebrox To: freebsd-hackers@freebsd.org, FreeBSD Stable Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Changes in the routing socket datagram between 7.0 and 7.2? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jun 2009 05:50:11 -0000 Did we change something in the routing socket's datagram between 7.0 and 7.2? I have a binary I compiled on 7.0-RELEASE and it fails to add a route on 7.2. If I recompile the source on 7.2, it works. Roughly put, the code make a datagram for the route socket like this: bzero(&rtmsg, sizeof(rtmsg)); /* Initial static part of the route message */ rtmsg.mrtm.rtm_msglen = sizeof(rtmsg); rtmsg.mrtm.rtm_type = RTM_ADD; rtmsg.mrtm.rtm_flags = RTF_UP | RTF_STATIC | RTF_GATEWAY; rtmsg.mrtm.rtm_version = RTM_VERSION; rtmsg.mrtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; /* Gateway will always be the same */ rtmsg.gateway.sin_family = AF_INET; rtmsg.gateway.sin_len = sizeof(rtmsg.gateway); /* Add a route to localhost for my address first */ rtmsg.dest.sin_addr.s_addr = cons->LtunAddr; rtmsg.mask.sin_addr.s_addr = INADDR_BROADCAST; rtmsg.mrtm.rtm_seq = htons(fsd->routeSeq++); rtmsg.gateway.sin_addr.s_addr = INADDR_LOOPBACK;