null.c
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:1k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /* Copyright (c) 1995,1996,1997 NEC Corporation.  All rights reserved.       */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6. /*
  7.  * $Id: null.c,v 1.24 1997/06/16 15:29:40 steve Exp $
  8.  */
  9. #include "socks5p.h"
  10. #include "threads.h"
  11. #include "addr.h"
  12. #include "log.h"
  13. int lsNullSrvAuth(S5IOHandle fd, S5AuthInfo *ainfo, char *name) {
  14.     extern int IdentQuery P((int, char *));
  15.     char idtname[S5_NAME_SIZE], *ev = NULL;
  16.     int ival = 0;
  17. #ifndef IN_LIBRARY
  18.     IFTHREADED(extern MUTEX_T env_mutex;)
  19.     idtname[0] = '';
  20.     ival = IdentQuery(fd, idtname);
  21.     MUTEX_LOCK(env_mutex);
  22.     ev = getenv("SOCKS5_DEMAND_IDENT");
  23.     MUTEX_UNLOCK(env_mutex);
  24. #endif
  25.     if (ev) {
  26. if (ival < 0) return AUTH_FAIL;
  27. if (name && *name != '' && strcmp(name, idtname)) return AUTH_FAIL;
  28.     }
  29.     if (name && *name == '' && *idtname != '') strcpy(name, idtname);
  30.     return AUTH_OK;
  31. }
  32. int lsNullCliAuth(S5IOHandle fd, S5AuthInfo *ainfo, char *name) {
  33.     return AUTH_OK;
  34. }