Giter Site home page Giter Site logo

ntirpc's People

Contributors

achender avatar akhuettel avatar chucklever avatar dang avatar dgreid avatar fatih-acar avatar ffilz avatar jtlayton avatar kalebskeithley avatar ktdreyer avatar lieb avatar madhuthorat avatar martinetd avatar mattbenjamin avatar mdw-at-linuxbox avatar mndodd avatar okirch avatar paulsheer avatar rongzeng avatar sswen avatar stevedd avatar vapier avatar vganapathi avatar vitlav avatar was4 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ntirpc's Issues

incomplete or lack of information about interface for RDMA client

It looks RDMA is rather supported by ntirpc, but the interface for RDMA client seems incomplete or lack of documenentation.
Specifically, clnt_rdma_ncreate() is the interface for create a CLIENT for RDMA, while,

  1. where is the declaration of this interface?
  2. The first parameter is RDMAXPRT *. How to create one for RDMA client? svc_rdma_create() is also used?

Could anyone confirm the status of RDMA support in ntirpc and provide help for above questions? Thanks a lot .

non-free files

File src/auth_time.c seems to be non-free due to copyright statement without explicit license:

Copyright (c) 1992 Sun Microsystems Inc.
All rights reserved.

Also man pages in man/ are Copyright 1989 AT&T and some are Copyright (c) 1988 Sun Microsystems, Inc. - All Rights Reserved....

Please remove those files or update licensing information after confirmation from current copyright owners (Oracle, AT&T).

old BSD license

Files src/crypt_client.c and ntirpc/rpcsvc/crypt.x are licensed under "BSD-4-clause" (old BSD) license. Unfortunately this GPL-incompatible license is universally deprecated.
It is not recognised as DFSG-compatible license hence this file can not be included to Debian etc.

See more

Please consider removing those files or re-license 'em under "new" BSD (aka BSD-3-clause) license if copyright holder agrees with that:

Bill Paul <[email protected]>

xdr_destroy and XDR_CONTROL should be expressions, not statements

xdr_destroy and XDR_CONTROL are defined as "if" statements in xdr.h, but they should be expressions.
#define xdr_destroy(xdrs)
if ((xdrs)->x_ops->x_destroy)
(*(xdrs)->x_ops->x_destroy)(xdrs)

As an "if" statement, xdr_destroy() can't appear in the increment clause of a "for" statement:
for (cond; test; xdr_destroy(xp)) { ... } // syntax error

Much worse, it can cause unexpected results when used within an if statement. Consider:
if (cond)
xdr_destroy(xdrs);
else
oops();

If xdrs->x_ops->x_destroy is NULL, then oops() will be called, which is not what the programmer would expect.

Problem after turn off USE_GSS

Good to see this new development of TIRPC.

Here is a problem after I turn off USE_GSS in CMakeLists.txt:

Link will report error below:

undefined reference to _svcauth_gss' undefined reference toauthgss_ctx_gc_idle'

This is because svc_auth.c and svc_vc.c still reference the two functions even after USE_GSS is turned off.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.