ustubs.cpp 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. /** BEGIN COPYRIGHT BLOCK
  2. * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
  3. * Copyright (C) 2005 Red Hat, Inc.
  4. * All rights reserved.
  5. * END COPYRIGHT BLOCK **/
  6. #include <sys/types.h>
  7. #include <malloc.h>
  8. #include <string.h>
  9. #include <base/crit.h>
  10. #include <base/plist.h>
  11. #include <libaccess/nserror.h>
  12. #include <libaccess/acl.h>
  13. #include "../aclpriv.h"
  14. #include <libaccess/aclproto.h>
  15. #include <libaccess/ldapacl.h>
  16. #include <ldaputil/dbconf.h>
  17. #ifdef NSPR20
  18. #include <prprf.h>
  19. #else
  20. #include <nspr/prprf.h>
  21. #endif
  22. NSPR_BEGIN_EXTERN_C
  23. extern char * ACL_Program;
  24. extern int conf_getglobals();
  25. extern int SPconf_getglobals();
  26. extern int ereport(int, char*, ...);
  27. extern int SPereport(int, char*, ...);
  28. extern char * GetAdminLanguage(void);
  29. extern char * XP_GetStringFromDatabase(char *strLibraryName, char *strLanguage, int iToken);
  30. extern void ACL_Restart(void *cntlData);
  31. extern int XP_SetError();
  32. extern int XP_GetError();
  33. extern int acl_usr_cache_init();
  34. extern int acl_usr_cache_set_group();
  35. extern int acl_usr_cache_group_check();
  36. extern int acl_usr_cache_group_len_check();
  37. extern int acl_usr_cache_enabled();
  38. extern int get_userdn_ldap (NSErr_t *errp, PList_t subject,
  39. PList_t resource, PList_t auth_info,
  40. PList_t global_auth, void *unused);
  41. extern char *ldapu_err2string(int err);
  42. extern int ACL_CacheFlush(void);
  43. NSPR_END_EXTERN_C
  44. static char errbuf[10];
  45. char *
  46. ldapu_err2string(int err)
  47. {
  48. sprintf(errbuf, "%d", err);
  49. return errbuf;
  50. }
  51. void init_ldb_rwlock ()
  52. {
  53. }
  54. #ifdef notdef
  55. char *system_errmsg()
  56. {
  57. static char errmsg[1024];
  58. sprintf(errmsg, "Stubbed system_errmsg");
  59. return errmsg;
  60. }
  61. #endif
  62. int
  63. ACL_CacheFlushRegister(AclCacheFlushFunc_t flush_func)
  64. {
  65. return 0;
  66. }
  67. int acl_usr_cache_init()
  68. {
  69. return 0;
  70. }
  71. int acl_usr_cache_group_check()
  72. {
  73. return 0;
  74. }
  75. int acl_usr_cache_set_group()
  76. {
  77. return 0;
  78. }
  79. int acl_usr_cache_group_len_check()
  80. {
  81. return 0;
  82. }
  83. int acl_usr_cache_enabled()
  84. {
  85. return 0;
  86. }
  87. int get_userdn_ldap (NSErr_t *errp, PList_t subject,
  88. PList_t resource, PList_t auth_info,
  89. PList_t global_auth, void *unused)
  90. {
  91. return LAS_EVAL_TRUE;
  92. }
  93. int XP_SetError()
  94. {
  95. return 0;
  96. }
  97. int XP_GetError()
  98. {
  99. return 0;
  100. }
  101. CRITICAL
  102. crit_init()
  103. {
  104. return (CRITICAL)1;
  105. }
  106. void
  107. crit_enter(CRITICAL c)
  108. {
  109. return;
  110. }
  111. void
  112. crit_exit(CRITICAL c)
  113. {
  114. return;
  115. }
  116. void
  117. crit_terminate(CRITICAL c)
  118. {
  119. return;
  120. }
  121. int crit_owner_is_me(CRITICAL id)
  122. {
  123. return 1;
  124. }
  125. int symTableFindSym()
  126. {
  127. return 0;
  128. }
  129. int
  130. ldap_auth_uid_groupid(LDAP *ld, char *uid, char *groupid,
  131. char *base)
  132. {
  133. return 0;
  134. }
  135. LDAP *
  136. init_ldap (char *host, int port, int use_ssl)
  137. {
  138. return (LDAP *)"init_ldap_stub";
  139. }
  140. int ACL_LDAPDatabaseHandle (NSErr_t *errp, const char *dbname, LDAP **ld,
  141. char **basedn)
  142. {
  143. *ld = (LDAP *)"ACL_LDAPDatabaseHandle_stub";
  144. if (basedn) *basedn = strdup("unknown basedn");
  145. return LAS_EVAL_TRUE;
  146. }
  147. #ifdef notdef
  148. NSEFrame_t * nserrGenerate(NSErr_t * errp, long retcode, long errorid,
  149. char * program, int errc, ...)
  150. {
  151. return 0;
  152. }
  153. #endif
  154. char * ACL_Program;
  155. char *
  156. LASUserGetUser()
  157. {
  158. return "hmiller";
  159. }
  160. int
  161. LASIpGetIp()
  162. {
  163. return(0x11223344);
  164. }
  165. int
  166. LASDnsGetDns(char **dnsv)
  167. {
  168. *dnsv = "aruba.mcom.com";
  169. return 0;
  170. }
  171. int
  172. ACL_DestroyList()
  173. {
  174. return(0);
  175. }
  176. int
  177. aclCheckHosts()
  178. {
  179. return(0);
  180. }
  181. int
  182. aclCheckUsers()
  183. {
  184. return(0);
  185. }
  186. char *LASGroupGetUser()
  187. {
  188. return("hmiller");
  189. }
  190. int
  191. SPconf_getglobals()
  192. {
  193. return 0;
  194. }
  195. int
  196. conf_getglobals()
  197. {
  198. return 0;
  199. }
  200. int
  201. SPereport(int degree, char *fmt, ...)
  202. {
  203. va_list args;
  204. char errstr[1024];
  205. va_start(args, fmt);
  206. PR_vsnprintf(&errstr[0], sizeof(errstr), fmt, args);
  207. printf("%s", errstr);
  208. va_end(args);
  209. return 0;
  210. }
  211. int
  212. ereport(int degree, char *fmt, ...)
  213. {
  214. va_list args;
  215. char errstr[1024];
  216. va_start(args, fmt);
  217. PR_vsnprintf(&errstr[0], sizeof(errstr), fmt, args);
  218. printf("%s", errstr);
  219. va_end(args);
  220. return 0;
  221. }
  222. #ifdef notdef
  223. int dbconf_read_config_file (const char *file, DBConfInfo_t **conf_info_out)
  224. {
  225. return 0;
  226. }
  227. #endif
  228. char *
  229. GetAdminLanguage(void)
  230. {
  231. return "";
  232. }
  233. static char errstr[1024];
  234. char *
  235. XP_GetStringFromDatabase(char *strLibraryName, char *strLanguage, int iToken)
  236. {
  237. sprintf(errstr, "XP_GetAdminStr called for error %d\n", iToken);
  238. return errstr;
  239. }
  240. void
  241. ACL_Restart(void * cntlData)
  242. {
  243. return;
  244. }
  245. NSAPI_PUBLIC int
  246. parse_ldap_url(NSErr_t *errp, ACLDbType_t dbtype, const char *name, const char
  247. *url, PList_t plist, void **db)
  248. {
  249. return 0;
  250. }
  251. int
  252. ACL_CacheFlush(void)
  253. {
  254. return 0;
  255. }