File: testcvm.c

package info (click to toggle)
mailfront 2.12-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,072 kB
  • sloc: sh: 5,549; ansic: 5,083; makefile: 35
file content (46 lines) | stat: -rw-r--r-- 958 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <bglibs/sysdeps.h>
#include <unistd.h>

#include <cvm/module.h>
#include "auto_testcvm.c"

const char program[] = "testcvm";

int cvm_module_init(void)
{
  return 0;
}

int cvm_module_lookup(void)
{
  if (cvm_module_credentials[CVM_CRED_ACCOUNT].s == 0)
    return CVME_NOCRED;
  if (str_diffs(&cvm_module_credentials[CVM_CRED_ACCOUNT], "testuser"))
    return CVME_PERMFAIL;
  return 0;
}

int cvm_module_authenticate(void)
{
  CVM_CRED_REQUIRED(PASSWORD);
  if (str_diffs(&cvm_module_credentials[CVM_CRED_PASSWORD], "testpass"))
    return CVME_PERMFAIL;
  return 0;
}

int cvm_module_results(void)
{
  cvm_fact_username = "testuser";
  cvm_fact_userid = TESTCVM_UID;
  cvm_fact_groupid = TESTCVM_GID;
  cvm_fact_realname = "Test User";
  cvm_fact_directory = TESTCVM_PWD "/tests-tmp";
  cvm_fact_shell = "/bin/false";
  cvm_fact_mailbox = TESTCVM_PWD "/tests-tmp/mail:box";
  cvm_fact_groupname = 0;
  return 0;
}

void cvm_module_stop(void)
{
}