public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libc/9890] New: clntraw_create and svcraw_create do not communicate
@ 2009-02-24 12:35 yair dot lenga at citi dot com
  2009-02-24 12:37 ` [Bug libc/9890] " yair dot lenga at citi dot com
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: yair dot lenga at citi dot com @ 2009-02-24 12:35 UTC (permalink / raw)
  To: glibc-bugs

The clntraw_create and svcraw_create functions are part of the SUNRPC package.
They are being used to implement in-process RPC - where a program can send an
RPC to itself. I'm using this function to to provide XML/HTTP interface for old
legacy program.

See the attached small program. On Solaris (5.8), running a.out 50 will return
51. On Linux it crashes.

I digged through the source code. The original SunOS version (Solaris 5.8) was
using a global shared buffer (_rawcombuf). the clntraw_create will place the
request into this buffer, and svcraw_create will fetch the data from this
buffer, and use it for response.

In the current version of glibc, the buffers were separated, and made private
(and thread safe)- svc_raw.c, and clnt_raw.c. The change seems to be
"mechanical" - every global was made thread safe/static. May be someone just
converted the code - got it compiled - but did not have any test case for those
functions.

Since the buffers are separated - the interprocess code does not work!. Minimal
solution will be make _raw_buf - private for every thread.

I know that the those functions are not used very often. Unfortunately, they are
part of a large system that I'm porting to Linux, and I hope that I do not have
to re-implement the functions from scratch.

-- 
           Summary: clntraw_create and svcraw_create do not communicate
           Product: glibc
           Version: 2.3.4
            Status: NEW
          Severity: critical
          Priority: P2
         Component: libc
        AssignedTo: drepper at redhat dot com
        ReportedBy: yair dot lenga at citi dot com
                CC: glibc-bugs at sources dot redhat dot com


http://sourceware.org/bugzilla/show_bug.cgi?id=9890

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libc/9890] clntraw_create and svcraw_create do not communicate
  2009-02-24 12:35 [Bug libc/9890] New: clntraw_create and svcraw_create do not communicate yair dot lenga at citi dot com
@ 2009-02-24 12:37 ` yair dot lenga at citi dot com
  2009-02-24 19:35 ` drepper at redhat dot com
  2009-02-24 19:59 ` yair dot lenga at citi dot com
  2 siblings, 0 replies; 5+ messages in thread
From: yair dot lenga at citi dot com @ 2009-02-24 12:37 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From yair dot lenga at citi dot com  2009-02-24 12:37 -------
Created an attachment (id=3760)
 --> (http://sourceware.org/bugzilla/attachment.cgi?id=3760&action=view)
Test Case for clntraw_create/svcraw_create

Test program picked from the Internet, with few modification to make the code
compile with model c99 compiler. To build
Solaris 8: c99 t5.c -lnsl
Linux (RH4): c99 t5.c

Run as: a.out 50
Output: 51


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=9890

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libc/9890] clntraw_create and svcraw_create do not communicate
  2009-02-24 12:35 [Bug libc/9890] New: clntraw_create and svcraw_create do not communicate yair dot lenga at citi dot com
  2009-02-24 12:37 ` [Bug libc/9890] " yair dot lenga at citi dot com
@ 2009-02-24 19:35 ` drepper at redhat dot com
  2009-02-24 19:59 ` yair dot lenga at citi dot com
  2 siblings, 0 replies; 5+ messages in thread
From: drepper at redhat dot com @ 2009-02-24 19:35 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From drepper at redhat dot com  2009-02-24 19:35 -------
Use the TI-RPC library instead.  The code in glibc is too old and it cannot be
updated because this breaks the ABI.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |WONTFIX


http://sourceware.org/bugzilla/show_bug.cgi?id=9890

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libc/9890] clntraw_create and svcraw_create do not communicate
  2009-02-24 12:35 [Bug libc/9890] New: clntraw_create and svcraw_create do not communicate yair dot lenga at citi dot com
  2009-02-24 12:37 ` [Bug libc/9890] " yair dot lenga at citi dot com
  2009-02-24 19:35 ` drepper at redhat dot com
@ 2009-02-24 19:59 ` yair dot lenga at citi dot com
  2 siblings, 0 replies; 5+ messages in thread
From: yair dot lenga at citi dot com @ 2009-02-24 19:59 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From yair dot lenga at citi dot com  2009-02-24 19:59 -------
Hi,

Can you post the location of TIRPC (SRPM or source tree ) for RedHat 4/5 ?

Thanks for the prompt resopnse.


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=9890

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug libc/9890] clntraw_create and svcraw_create do not communicate
       [not found] <bug-9890-131@http.sourceware.org/bugzilla/>
@ 2014-07-01 20:48 ` fweimer at redhat dot com
  0 siblings, 0 replies; 5+ messages in thread
From: fweimer at redhat dot com @ 2014-07-01 20:48 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=9890

Florian Weimer <fweimer at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
              Flags|                            |security-

-- 
You are receiving this mail because:
You are on the CC list for the bug.


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-07-01 20:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-24 12:35 [Bug libc/9890] New: clntraw_create and svcraw_create do not communicate yair dot lenga at citi dot com
2009-02-24 12:37 ` [Bug libc/9890] " yair dot lenga at citi dot com
2009-02-24 19:35 ` drepper at redhat dot com
2009-02-24 19:59 ` yair dot lenga at citi dot com
     [not found] <bug-9890-131@http.sourceware.org/bugzilla/>
2014-07-01 20:48 ` fweimer at redhat dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).