From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 Date: Fri, 10 Oct 2014 09:48:33 +0200 Message-ID: From: =?UTF-8?Q?Pavel_Klinkovsk=C3=BD?= To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=001a11c219ea99b10f05050cc6a9 Subject: [9fans] Failed 'reject' function? Topicbox-Message-UUID: 1931b776-ead9-11e9-9d60-3106f5b1d025 --001a11c219ea99b10f05050cc6a9 Content-Type: text/plain; charset=UTF-8 Hi all, I tried very simple program on native Plan9: #include #include void main(int, char**) { int afd, lfd; char adir[NETPATHLEN], ldir[NETPATHLEN]; afd = announce("tcp!*!20540", adir); if (afd < 0) sysfatal("listen: %r"); lfd = listen(adir, ldir); if (lfd < 0) sysfatal("listen: %r"); if (reject(lfd, ldir, "unauthorized") < 0) sysfatal("reject: %r"); close(lfd); close(afd); exits(nil); } I dicovered that the funtion 'reject' fails: term% 8.out reject: unknown control request In 'ratrace' listing I can really see the 'reject' function failure: 348 8.out Open 33a7 0xdfffe9bc/"/net/cs" 0x2 = 3 "" 1412926762174586973 1412926762174841785 348 8.out Pwrite 5577 3 0x7880/"tcp!*!20540" 11 -1 = 11 "" 1412926762186976342 1412926762187086984 348 8.out Seek 3391 0x7ab8 3 0x0 0 = 0 "" 1412926762198637769 1412926762198646989 348 8.out Pread 557f 3 0xdfffe9bc 255 -1 0xdfffe9bc/"/net/tcp/clone.20540" 255 -1 = 20 "" 1412926762200546351 1412926762200619275 348 8.out Close 1225 3 = 0 "" 1412926762221784602 1412926762221865069 348 8.out Open 33a7 0xdfffebe0/"/net/tcp/clone" 0x2 = 3 "" 1412926762223717492 1412926762223849089 348 8.out Pread 557f 3 0xdfffede9 246 -1 0xdfffede9/"4" 246 -1 = 1 "" 1412926762235853725 1412926762235866298 348 8.out Pwrite 5577 3 0xdfffece0/"announce.20540" 14 -1 = 14 "" 1412926762247454802 1412926762247479948 348 8.out Open 33a7 0xdfffede0/"/net/tcp/4/listen" 0x2 = 4 "" 1412926762259028218 1412926771821372908 348 8.out Pread 557f 4 0xdfffede9 246 -1 0xdfffede9/"6" 246 -1 = 1 "" 1412926771844967723 1412926771844984487 348 8.out Pwrite 5577 4 0xdfffedec/"reject.6.unauthorized" 21 -1 = -1 unknown control request 1412926771854330421 1412926771854347185 348 8.out Errstr 5587 0xdfffe914 128"" 128 = 0 1412926771871626615 1412926771871632483 348 8.out Errstr 5587 0xdfffe914 128"" 128 = 0 unknown control request 1412926771887234674 1412926771887239703 348 8.out Pwrite 5577 2 0xdfffe980/"reject:.unknown.control.request." 32 -1reject: unknown control request = 32 "" 1412926771918100040 1412926771932457957 348 8.out Open 33a7 0x7538/"#c/pid" 0x0 = 5 "" 1412926771947976329 1412926771948085295 348 8.out Pread 557f 5 0xdfffeaa0 20 -1 0xdfffeaa0/"........348." 20 -1 = 12 "" 1412926771963591547 1412926771963607473 348 8.out Close 1225 5 = 0 "" 1412926771979115786 1412926771979128359 348 8.out Exits 122d 0xdfffeadc/"reject: unknown control request" Do you have any explanation? Did I make some bug in the program? Thanks in advance. Pavel --001a11c219ea99b10f05050cc6a9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi all,

I tried very simple program on = native Plan9:

#include <u.h>
= #include <libc.h>

void
main(int, c= har**)
{
int afd, lfd;
char adir[NETPATHLEN], ldir[NETPATHLEN];

afd =3D announce("tcp!*= !20540", adir);
= if (afd < 0)
sysfatal("listen: %r");

lfd =3D listen(adir, ldir);
if (lfd < 0)=
sysfatal(&qu= ot;listen: %r");

if (reject(lfd, ldir, "unauthorized") <= 0)
sysfatal(= "reject: %r");

close(lfd);
close(afd);
exits(nil);
}

I dicovered that the funtion 'reject' fails:
term% 8.ou= t
reject: unknown control request

In = 9;ratrace' listing I can really see the 'reject' function failu= re:
348 8.out Open 33a7 0xdfffe9bc/"/net/cs" 0x2 = =3D 3 "" 1412926762174586973 1412926762174841785
348 8.= out Pwrite 5577 3 =C2=A00x7880/"tcp!*!20540" 11 -1 =3D 11 "&= quot; 1412926762186976342 1412926762187086984
348 8.out Seek 3391= 0x7ab8 3 0x0 0 =3D 0 "" 1412926762198637769 1412926762198646989<= /div>
348 8.out Pread 557f 3 0xdfffe9bc 255 -1 0xdfffe9bc/"/net/tc= p/clone.20540" 255 -1 =3D 20 "" 1412926762200546351 14129267= 62200619275
348 8.out Close 1225 3 =3D 0 "" 14129267622= 21784602 1412926762221865069
348 8.out Open 33a7 0xdfffebe0/"= ;/net/tcp/clone" 0x2 =3D 3 "" 1412926762223717492 1412926762= 223849089
348 8.out Pread 557f 3 0xdfffede9 246 -1 0xdfffede9/&qu= ot;4" 246 -1 =3D 1 "" 1412926762235853725 141292676223586629= 8
348 8.out Pwrite 5577 3 =C2=A00xdfffece0/"announce.20540&q= uot; 14 -1 =3D 14 "" 1412926762247454802 1412926762247479948
348 8.out Open 33a7 0xdfffede0/"/net/tcp/4/listen" 0x2 =3D = 4 "" 1412926762259028218 1412926771821372908
348 8.out = Pread 557f 4 0xdfffede9 246 -1 0xdfffede9/"6" 246 -1 =3D 1 "= " 1412926771844967723 1412926771844984487
348 8.out Pwrite 5= 577 4 =C2=A00xdfffedec/"reject.6.unauthorized" 21 -1 =3D -1 unkno= wn control request 1412926771854330421 1412926771854347185
348 8.= out Errstr 5587 0xdfffe914 128"" 128 =3D 0 =C2=A01412926771871626= 615 1412926771871632483
348 8.out Errstr 5587 0xdfffe914 128"= ;" 128 =3D 0 unknown control request 1412926771887234674 1412926771887= 239703
348 8.out Pwrite 5577 2 =C2=A00xdfffe980/"reject:.unk= nown.control.request." 32 -1reject: unknown control request
= =C2=A0=3D 32 "" 1412926771918100040 1412926771932457957
348 8.out Open 33a7 0x7538/"#c/pid" 0x0 =3D 5 "" 14129= 26771947976329 1412926771948085295
348 8.out Pread 557f 5 0xdfffe= aa0 20 -1 0xdfffeaa0/"........348." 20 -1 =3D 12 "" 141= 2926771963591547 1412926771963607473
348 8.out Close 1225 5 =3D 0= "" 1412926771979115786 1412926771979128359
348 8.out E= xits 122d 0xdfffeadc/"reject: unknown control request"=C2=A0

Do you have any explanation?
Did I mak= e some bug in the program?

Thanks in advance.

Pavel

--001a11c219ea99b10f05050cc6a9--