Changeset 8843

Show
Ignore:
Timestamp:
05/25/11 17:43:26 (2 years ago)
Author:
sampson
Message:

Windows certificate support

Location:
branches/windows-client
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/windows-client/projects/OrangeFS/client-service/client-service.vcxproj

    r8839 r8843  
    100100      <GenerateDebugInformation>true</GenerateDebugInformation> 
    101101      <AdditionalLibraryDirectories>$(TargetDir);..\..\..\dokansrc-0.6.0\dokan\objchk_wlh_x86\i386;..\..\..\openssl-windows\lib</AdditionalLibraryDirectories> 
    102       <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;ws2_32.lib;netapi32.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32mdd.lib;ssleay32mdd.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     102      <AdditionalDependencies>kernel32.lib;user32.lib;advapi32.lib;ws2_32.lib;netapi32.lib;userenv.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32mdd.lib;ssleay32mdd.lib;%(AdditionalDependencies)</AdditionalDependencies> 
    103103    </Link> 
    104104  </ItemDefinitionGroup> 
     
    113113      <GenerateDebugInformation>true</GenerateDebugInformation> 
    114114      <AdditionalLibraryDirectories>$(TargetDir);..\..\..\dokansrc-0.6.0\dokan\objchk_wlh_amd64\amd64;..\..\..\openssl-windows\lib64</AdditionalLibraryDirectories> 
    115       <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;ws2_32.lib;netapi32.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32mdd.lib;ssleay32mdd.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     115      <AdditionalDependencies>kernel32.lib;user32.lib;advapi32.lib;ws2_32.lib;netapi32.lib;userenv.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32mdd.lib;ssleay32mdd.lib;%(AdditionalDependencies)</AdditionalDependencies> 
    116116    </Link> 
    117117  </ItemDefinitionGroup> 
     
    130130      <OptimizeReferences>true</OptimizeReferences> 
    131131      <AdditionalLibraryDirectories>$(TargetDir);..\..\..\dokansrc-0.6.0\dokan\objchk_wlh_x86\i386;..\..\..\openssl-windows\lib</AdditionalLibraryDirectories> 
    132       <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;netapi32.lib;ws2_32.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32md.lib;ssleay32md.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     132      <AdditionalDependencies>kernel32.lib;user32.lib;advapi32.lib;ws2_32.lib;netapi32.lib;userenv.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32md.lib;ssleay32md.lib;%(AdditionalDependencies)</AdditionalDependencies> 
    133133    </Link> 
    134134  </ItemDefinitionGroup> 
     
    147147      <OptimizeReferences>true</OptimizeReferences> 
    148148      <AdditionalLibraryDirectories>$(TargetDir);..\..\..\dokansrc-0.6.0\dokan\objchk_wlh_amd64\amd64;..\..\..\openssl-windows\lib64</AdditionalLibraryDirectories> 
    149       <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;netapi32.lib;ws2_32.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32md.lib;ssleay32md.lib;%(AdditionalDependencies)</AdditionalDependencies> 
     149      <AdditionalDependencies>kernel32.lib;user32.lib;advapi32.lib;ws2_32.lib;netapi32.lib;userenv.lib;bmi.lib;bmi_misc.lib;bmi_wintcp.lib;description.lib;dev.lib;flow.lib;gen-locks.lib;gossip.lib;id-generator.lib;job.lib;misc.lib;request-scheduler.lib;sysint-client.lib;proto.lib;dokan.lib;libeay32md.lib;ssleay32md.lib;%(AdditionalDependencies)</AdditionalDependencies> 
    150150    </Link> 
    151151  </ItemDefinitionGroup> 
  • branches/windows-client/src/client/windows/client-service/cert.c

    r8841 r8843  
    5050 
    5151    *cert = PEM_read_X509(f, NULL, NULL, NULL); 
    52     if (cert == NULL) 
     52    if (*cert == NULL) 
    5353        return ERR_get_error(); 
    5454 
     
    262262    int ret; 
    263263 
    264     if (userid == NULL || credentials == NULL) 
     264    if (userid == NULL || credentials == NULL || expires == NULL) 
    265265        return -1; 
    266266 
     
    282282        /* get profile directory */ 
    283283        ret = get_profile_dir(huser, cert_dir); 
    284         if (ret != 0) 
     284        if (ret == 0) 
     285        { 
     286            if (strlen(cert_dir) > 0 && cert_dir[strlen(cert_dir)-1] != '\\') 
     287                strcat(cert_dir, "\\"); 
     288        } 
     289        else 
    285290        { 
    286291            DbgPrint("User %s: could not locate profile dir: %d\n", userid, 
     
    300305 
    301306    strcpy(cert_pattern, cert_dir); 
    302     strcat(cert_pattern, "\\cert.*"); 
     307    strcat(cert_pattern, "cert.*"); 
    303308    h_find = FindFirstFile(cert_pattern, &find_data); 
    304309    if (h_find == INVALID_HANDLE_VALUE) 
    305310    { 
    306311        DbgPrint("User %s: no certificates\n", userid); 
     312        ret = -1; 
    307313        goto get_cert_credentials_exit; 
    308314    } 
     
    310316    do 
    311317    { 
    312         strcpy(cert_path, cert_dir); 
     318        strcpy(cert_path, cert_dir);         
    313319        strcat(cert_path, find_data.cFileName); 
    314320        /* load proxy cert */ 
  • branches/windows-client/src/client/windows/client-service/cert.h

    r8841 r8843  
    55#include "client-service.h" 
    66 
     7void openssl_init(); 
     8 
     9void openssl_cleanup(); 
     10 
    711int get_cert_credentials(HANDLE huser, 
    812                         char *userid, 
  • branches/windows-client/src/client/windows/client-service/user-cache.c

    r8840 r8843  
    6161    gen_mutex_lock(&user_cache_mutex); 
    6262    qhash_add(user_cache, &entry->user_name, &entry->hash_link); 
    63     DbgPrint("   add_user: adding user %s (%u:%u) expires %u\n", user_name, 
    64         credentials->uid, credentials->gid, expires); 
     63    DbgPrint("   add_user: adding user %s (%u:%u) expires %u (entry %08x)\n",  
     64             user_name, credentials->uid, credentials->gid, expires, entry); 
    6565    gen_mutex_unlock(&user_cache_mutex); 
    6666