From owner-freebsd-hackers@FreeBSD.ORG Tue Sep 25 14:23:58 2012 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 1E9A7106566B for ; Tue, 25 Sep 2012 14:23:58 +0000 (UTC) (envelope-from tretuliy2@gmail.com) Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com [209.85.160.54]) by mx1.freebsd.org (Postfix) with ESMTP id E813A8FC0A for ; Tue, 25 Sep 2012 14:23:57 +0000 (UTC) Received: by pbbrp8 with SMTP id rp8so247306pbb.13 for ; Tue, 25 Sep 2012 07:23:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=Y19OaAf2h187RSw1zb3rm+QaXZ0jfq8/+hPc3J3FeaI=; b=IRtjgZDS9D3uKMY4+2Pyas8sQTMm9Z2xLs9nclekbFckhMOFV4Odr69AFD+rZXM9V7 4Q5OgNLwaMm7zv9HoDwamMa53sCDtCkfWU1nWBXHO7ZmOypJj7i3CBhkG34i77DW4byp SWT8R56wD6OrM1dH6KpFKnxGaK3oaA6H+VMKDTSf7phb7fFlJcIUisfgdM6nk6ybz/yI 4vVH1YvFU6xKJPUTpGjZeZnQeh2T1fT/LaJlrP9SSsTQkjpUV6oDdPohiIVQgtxAG1aJ NtnTYzE4o6jtjIXnMC6jlT+3NoM/ebHhd/5cGhcmvtVuiXgMRY53kggW11odRH+Wo9IT wzBg== MIME-Version: 1.0 Received: by 10.68.136.40 with SMTP id px8mr46457909pbb.153.1348583037382; Tue, 25 Sep 2012 07:23:57 -0700 (PDT) Received: by 10.66.156.170 with HTTP; Tue, 25 Sep 2012 07:23:57 -0700 (PDT) Date: Tue, 25 Sep 2012 17:23:57 +0300 Message-ID: From: =?KOI8-R?B?98HEyc0g9dLB2sHF1w==?= To: freebsd-hackers@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: NgAllocRecvMsg() hangs 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, 25 Sep 2012 14:23:58 -0000 Previous message is accidentaly sends itself. The piece of code I posted in previous message sends message to node to try find out if somebody connected to it, the next what I have to do is receive responce, and I am trying to do it like that: if (NgAllocRecvMsg(csock, (struct ng_mesg **)&ugetsas.reply, NULL) == -1) { syslog(LOG_ERR ,"check_and_clear(): Error receiveng responce from ksocket %s\n",strerror(errno)); ShutFanout(); return EXIT_FAILURE; } And program stuck on this command, the debug information I receive : Sep 25 16:29:38 freebsd-test relaying-ng: RECEIVED RESPONSE: Sep 25 16:29:38 freebsd-test relaying-ng: SOCKADDR: { fam=32 len=16 addr="[4f5]:" } Sep 25 16:29:38 freebsd-test relaying-ng: NG_MESG : Sep 25 16:29:38 freebsd-test relaying-ng: vers 8 Sep 25 16:29:38 freebsd-test relaying-ng: arglen 16 Sep 25 16:29:38 freebsd-test relaying-ng: flags 1 Sep 25 16:29:38 freebsd-test relaying-ng: token 30 Sep 25 16:29:38 freebsd-test relaying-ng: cookie KSOCKET (942710669) Sep 25 16:29:38 freebsd-test relaying-ng: cmd getpeername (6) Sep 25 16:29:38 freebsd-test relaying-ng: args inet/10.128.0.44:34817 So it seems all ok, but I can`t understand why is it hangs. Any help appriciated. Sorry for bad english.