VirtualBox

Changeset 34558 in vbox for trunk/src/VBox/HostServices/auth


Ignore:
Timestamp:
Dec 1, 2010 10:56:44 AM (14 years ago)
Author:
vboxsync
Message:

Updated VBox authentication library interface, removed references to VRDP.

Location:
trunk/src/VBox/HostServices/auth
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/auth/Makefile.kmk

    r33185 r34558  
    4444# Install the SDK samples.
    4545INSTALLS += VBoxAuth-samples
    46 VBoxAuth-samples_INST = $(INST_SDK)/bindings/vrdpauth/
     46VBoxAuth-samples_INST = $(INST_SDK)/bindings/auth/
    4747VBoxAuth-samples_MODE = a+r,u+w
    4848VBoxAuth-samples_SOURCES = simple/VBoxAuthSimple.cpp
     
    5252# Install the SDK header.
    5353INSTALLS += VBoxAuth-sdkhdr
    54 VBoxAuth-sdkhdr_INST = $(INST_SDK)/bindings/vrdpauth/include/
     54VBoxAuth-sdkhdr_INST = $(INST_SDK)/bindings/auth/include/
    5555VBoxAuth-sdkhdr_MODE = a+r,u+w
    5656VBoxAuth-sdkhdr_SOURCES = $(PATH_ROOT)/include/VBox/VRDPAuth.h=>VRDPAuth.h
  • trunk/src/VBox/HostServices/auth/directoryservice/directoryservice.cpp

    r33185 r34558  
    258258
    259259RT_C_DECLS_BEGIN
    260 DECLEXPORT(VRDPAuthResult) VRDPAUTHCALL VRDPAuth(PVRDPAUTHUUID pUuid,
    261                                                  VRDPAuthGuestJudgement guestJudgement,
    262                                                  const char *pszUser,
    263                                                  const char *pszPassword,
    264                                                  const char *pszDomain)
     260DECLEXPORT(AuthResult) AUTHCALL VRDPAuth(PAUTHUUID pUuid,
     261                                         AuthGuestJudgement guestJudgement,
     262                                         const char *pszUser,
     263                                         const char *pszPassword,
     264                                         const char *pszDomain)
    265265{
    266266    /* Validate input */
    267     AssertPtrReturn(pszUser, VRDPAuthAccessDenied);
    268     AssertPtrReturn(pszPassword, VRDPAuthAccessDenied);
     267    AssertPtrReturn(pszUser, AuthResultAccessDenied);
     268    AssertPtrReturn(pszPassword, AuthResultAccessDenied);
    269269
    270270    /* Result to a default value */
    271     VRDPAuthResult result = VRDPAuthAccessDenied;
     271    AuthResult result = AuthResultAccessDenied;
    272272
    273273    tDirStatus dsErr = eDSNoErr;
     
    299299                    dsErr = authWithNode(pDirRef, pAuthNodeList, pszUser, pszPassword);
    300300                    if (dsErr == eDSNoErr)
    301                         result = VRDPAuthAccessGranted;
     301                        result = AuthResultAccessGranted;
    302302                    dsCleanErr = dsDataListDeallocate(pDirRef, pAuthNodeList);
    303303                    if (dsCleanErr == eDSNoErr)
     
    317317RT_C_DECLS_END
    318318
    319 static PVRDPAUTHENTRY gpfnAuthEntry = VRDPAuth;
    320 
     319static PAUTHENTRY gpfnAuthEntry = VRDPAuth;
     320
  • trunk/src/VBox/HostServices/auth/pam/VBoxAuthPAM.c

    r33185 r34558  
    147147};
    148148
    149 static int vrdpauth_pam_init(void)
     149static int auth_pam_init(void)
    150150{
    151151    SymMap *iter;
     
    155155    if (!gpvLibPam)
    156156    {
    157         debug_printf("vrdpauth_pam_init: dlopen %s failed\n", VRDP_PAM_LIB);
     157        debug_printf("auth_pam_init: dlopen %s failed\n", VRDP_PAM_LIB);
    158158        return PAM_SYSTEM_ERR;
    159159    }
     
    167167        if (pv == NULL)
    168168        {
    169             debug_printf("vrdpauth_pam_init: dlsym %s failed\n", iter->pszName);
     169            debug_printf("auth_pam_init: dlsym %s failed\n", iter->pszName);
    170170
    171171            dlclose(gpvLibPam);
     
    183183}
    184184
    185 static void vrdpauth_pam_close(void)
     185static void auth_pam_close(void)
    186186{
    187187    if (gpvLibPam)
     
    194194}
    195195#else
    196 static int vrdpauth_pam_init(void)
     196static int auth_pam_init(void)
    197197{
    198198    return PAM_SUCCESS;
    199199}
    200200
    201 static void vrdpauth_pam_close(void)
     201static void auth_pam_close(void)
    202202{
    203203    return;
     
    205205#endif /* VRDP_PAM_DLLOAD */
    206206
    207 static const char *vrdpauth_get_pam_service (void)
     207static const char *auth_get_pam_service (void)
    208208{
    209209    const char *service = getenv (VRDP_AUTH_PAM_SERVICE_NAME_ENV);
     
    273273}
    274274
    275 /* The VRDPAuth entry point must be visible. */
     275/* The entry point must be visible. */
    276276#if defined(_MSC_VER) || defined(__OS2__)
    277277# define DECLEXPORT(type)       __declspec(dllexport) type
     
    285285
    286286/* prototype to prevent gcc warning */
    287 DECLEXPORT(VRDPAuthResult) VRDPAUTHCALL VRDPAuth (PVRDPAUTHUUID pUuid,
    288                                                   VRDPAuthGuestJudgement guestJudgement,
    289                                                   const char *szUser,
    290                                                   const char *szPassword,
    291                                                   const char *szDomain);
    292 DECLEXPORT(VRDPAuthResult) VRDPAUTHCALL VRDPAuth (PVRDPAUTHUUID pUuid,
    293                                                   VRDPAuthGuestJudgement guestJudgement,
    294                                                   const char *szUser,
    295                                                   const char *szPassword,
    296                                                   const char *szDomain)
    297 {
    298     VRDPAuthResult result = VRDPAuthAccessDenied;
     287DECLEXPORT(AuthResult) AUTHCALL VRDPAuth (PAUTHUUID pUuid,
     288                                          AuthGuestJudgement guestJudgement,
     289                                          const char *szUser,
     290                                          const char *szPassword,
     291                                          const char *szDomain);
     292DECLEXPORT(AuthResult) AUTHCALL VRDPAuth (PAUTHUUID pUuid,
     293                                          AuthGuestJudgement guestJudgement,
     294                                          const char *szUser,
     295                                          const char *szPassword,
     296                                          const char *szDomain)
     297{
     298    AuthResult result = AuthResultAccessDenied;
    299299
    300300    int rc;
     
    313313    pam_conversation.appdata_ptr = &ctx;
    314314
    315     rc = vrdpauth_pam_init ();
     315    rc = auth_pam_init ();
    316316
    317317    if (rc == PAM_SUCCESS)
     
    319319        debug_printf("init ok\n");
    320320
    321         rc = fn_pam_start(vrdpauth_get_pam_service (), szUser, &pam_conversation, &pam_handle);
     321        rc = fn_pam_start(auth_get_pam_service (), szUser, &pam_conversation, &pam_handle);
    322322
    323323        if (rc == PAM_SUCCESS)
     
    344344                    debug_printf("access granted\n");
    345345
    346                     result = VRDPAuthAccessGranted;
     346                    result = AuthResultAccessGranted;
    347347                }
    348348                else
     
    363363        }
    364364
    365         vrdpauth_pam_close ();
    366 
    367         debug_printf("vrdpauth_pam_close completed\n");
     365        auth_pam_close ();
     366
     367        debug_printf("auth_pam_close completed\n");
    368368    }
    369369    else
    370370    {
    371         debug_printf("vrdpauth_pam_init failed %d\n", rc);
     371        debug_printf("auth_pam_init failed %d\n", rc);
    372372    }
    373373
     
    376376
    377377/* Verify the function prototype. */
    378 static PVRDPAUTHENTRY gpfnAuthEntry = VRDPAuth;
     378static PAUTHENTRY gpfnAuthEntry = VRDPAuth;
  • trunk/src/VBox/HostServices/auth/simple/VBoxAuthSimple.cpp

    r33294 r34558  
    5151
    5252    FILE *f = fopen(VRDPAUTH_DEBUG_FILE_NAME, "ab");
    53     fprintf(f, "%s", buffer);
    54     fclose(f);
     53    if (f)
     54    {
     55        fprintf(f, "%s", buffer);
     56        fclose(f);
     57    }
    5558
    5659    va_end (va);
     
    5962
    6063RT_C_DECLS_BEGIN
    61 DECLEXPORT(VRDPAuthResult) VRDPAUTHCALL VRDPAuth2(PVRDPAUTHUUID pUuid,
    62                                                   VRDPAuthGuestJudgement guestJudgement,
    63                                                   const char *szUser,
    64                                                   const char *szPassword,
    65                                                   const char *szDomain,
    66                                                   int fLogon,
    67                                                   unsigned clientId)
     64DECLEXPORT(AuthResult) AUTHCALL AuthEntry(const char *szCaller,
     65                                          PAUTHUUID pUuid,
     66                                          AuthGuestJudgement guestJudgement,
     67                                          const char *szUser,
     68                                          const char *szPassword,
     69                                          const char *szDomain,
     70                                          int fLogon,
     71                                          unsigned clientId)
    6872{
    6973    /* default is failed */
    70     VRDPAuthResult result = VRDPAuthAccessDenied;
     74    AuthResult result = AuthResultAccessDenied;
    7175
    7276    /* only interested in logon */
     
    117121
    118122            if (password == pszDigest)
    119                 result = VRDPAuthAccessGranted;
     123                result = AuthResultAccessGranted;
    120124        }
    121125    }
     
    126130
    127131/* Verify the function prototype. */
    128 static PVRDPAUTHENTRY2 gpfnAuthEntry = VRDPAuth2;
     132static PAUTHENTRY3 gpfnAuthEntry = AuthEntry;
  • trunk/src/VBox/HostServices/auth/winlogon/winlogon.cpp

    r33185 r34558  
    1919
    2020/* If defined, debug messages will be written to the specified file. */
    21 // #define VRDPAUTH_DEBUG_FILE_NAME "\\VRDPAuth.log"
     21// #define AUTH_DEBUG_FILE_NAME "\\VBoxAuth.log"
    2222
    2323#include <stdio.h>
     
    3030static void dprintf(const char *fmt, ...)
    3131{
     32#ifdef AUTH_DEBUG_FILE_NAME
    3233   va_list va;
    3334
     
    4041   OutputDebugStringA(buffer);
    4142
    42 #ifdef VRDPAUTH_DEBUG_FILE_NAME
    43    FILE *f = fopen (VRDPAUTH_DEBUG_FILE_NAME, "ab");
    44    fprintf (f, "%s", buffer);
    45    fclose (f);
    46 #endif
     43   FILE *f = fopen (AUTH_DEBUG_FILE_NAME, "ab");
     44   if (f)
     45   {
     46       fprintf (f, "%s", buffer);
     47       fclose (f);
     48   }
    4749
    4850   va_end (va);
     51#endif
    4952}
    5053
     
    5356__declspec(dllexport)
    5457#endif
    55 VRDPAuthResult VRDPAUTHCALL VRDPAuth (PVRDPAUTHUUID pUuid,
    56                                       VRDPAuthGuestJudgement guestJudgement,
    57                                       const char *szUser,
    58                                       const char *szPassword,
    59                                       const char *szDomain)
     58AuthResult AUTHCALL AuthEntry (const char *szCaller,
     59                               PAUTHUUID pUuid,
     60                               AuthGuestJudgement guestJudgement,
     61                               const char *szUser,
     62                               const char *szPassword,
     63                               const char *szDomain,
     64                               int fLogon,
     65                               unsigned clientId)
    6066{
    61     VRDPAuthResult result = VRDPAuthAccessDenied;
     67    AuthResult result = AuthResultAccessDenied;
    6268
    6369    LPTSTR lpszUsername = (char *)szUser;
     
    8692        dprintf("LogonUser success. hToken = %p\n", hToken);
    8793
    88         result = VRDPAuthAccessGranted;
     94        result = AuthResultAccessGranted;
    8995
    9096        CloseHandle (hToken);
     
    99105
    100106/* Verify the function prototype. */
    101 static PVRDPAUTHENTRY gpfnAuthEntry = VRDPAuth;
     107static PAUTHENTRY3 gpfnAuthEntry = AuthEntry;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette