libauth man page on YellowDog

Man page or keyword search:  
man Server   18644 pages
apropos Keyword Search (all sections)
Output format
YellowDog logo
[printable version]

libauth(3)		  InterNetNews Documentation		    libauth(3)

NAME
       libauth - routines for writing nnrpd resolvers and authenticators

SYNOPSIS
	   #include "libauth.h"

	   struct res_info {
	       struct sockaddr *client;
	       struct sockaddr *local;
	       char *clienthostname;
	   };

	   struct auth_info {
	       char *username;
	       char *password;
	   };

	   struct auth_info *get_auth_info(FILE *);
	   struct res_info  *get_res_info (FILE *);

	   void free_auth_info(struct auth_info*);
	   void free_res_info (struct res_info*);

DESCRIPTION
       These functions provide a convenient C frontend to the nnrpd external
       authentication interface documented in doc/external-auth.  Use of this
       library is not required; in particular, external resolvers and authen‐
       ticators written in languages other than C will need to implement the
       necessary functionality themselves.

       The get_auth_info() and get_res_info() functions allocate sufficient
       memory for a struct auth_info or struct res_info and any necessary
       fields, and return a pointer to the struct with the fields filled in
       from information supplied by nnrpd (the FILE* parameter generally
       should be "stdin").  Both functions return NULL on error.  The caller
       is responsible for deallocating the memory by using the functions
       below.

       The string fields of both structs are straightforward.  The client and
       local fields of struct res_info actually point to instances of struct
       sockaddr_in (or struct sockaddr_in6 if IPv6 support is compiled in).

       The free_auth_info() and free_res_info() functions free the struct
       passed in as argument and all necessary fields.

BUGS
       In many cases, nnrpd provides more information than is normally useful
       (for example, even when calling an authenticator, the resolver informa‐
       tion is often provided.)	 On the other hand, in certain cases it pro‐
       vides less information than might be expected (for example, if nnrpd is
       reading from stdin rather than a socket).  The implementation is capa‐
       ble of handling at least the first of these issues, but that function‐
       ality is not exposed in the interface.

       At present, libauth.h and its implementation are located in authprogs/;
       perhaps they should be moved to include/ and lib/, respectively?

HISTORY
       Written by Jeffrey M. Vinocur <jeff@litech.org> for InterNetNews.

       $Id: libauth.3 5989 2002-12-12 23:07:49Z vinocur $

SEE ALSO
       nnrpd(8), readers.conf(5), doc/external-auth

INN 2.4.0			  2002-12-12			    libauth(3)
[top]

List of man pages available for YellowDog

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net