Instead of installing the (somewhat broken) AFS shared libraries,
[invirt/third/openafs.git] / secure-pts
1 Index: openafs-1.4.6.dfsg1/src/ptserver/pts.c
2 ===================================================================
3 --- openafs-1.4.6.dfsg1.orig/src/ptserver/pts.c 2007-08-11 19:54:04.000000000 -0400
4 +++ openafs-1.4.6.dfsg1/src/ptserver/pts.c      2008-12-19 23:54:55.000000000 -0500
5 @@ -146,6 +146,8 @@
6         cell = 0;
7      if (as->parms[17].items)
8         sec = 0;
9 +    if (as->parms[20].items) /* -encrypt */
10 +       sec = 3;
11  
12      if (as->parms[18].items) { /* testing? */
13         code = pr_Initialize(sec, AFSDIR_SERVER_ETC_DIRPATH, cell);
14 @@ -972,6 +974,7 @@
15      cmd_AddParm(ts, "-test", CMD_FLAG, CMD_OPTIONAL | CMD_HIDE, test_help);
16      cmd_AddParm(ts, "-force", CMD_FLAG, CMD_OPTIONAL,
17                 "Continue oper despite reasonable errors");
18 +    cmd_AddParm(ts, "-encrypt", CMD_FLAG, CMD_OPTIONAL, "encrypt commands");
19  }
20  
21  /*
22 Index: openafs-1.4.6.dfsg1/src/ptserver/ptuser.c
23 ===================================================================
24 --- openafs-1.4.6.dfsg1.orig/src/ptserver/ptuser.c      2007-04-10 14:43:45.000000000 -0400
25 +++ openafs-1.4.6.dfsg1/src/ptserver/ptuser.c   2008-12-19 23:56:27.000000000 -0500
26 @@ -200,8 +200,11 @@
27         sname.instance[0] = 0;
28         strcpy(sname.name, "afs");
29         code = ktc_GetToken(&sname, &ttoken, sizeof(ttoken), NULL);
30 -       if (code)
31 +       if (code) {
32 +           if (secLevel > 1)
33 +               return code;
34             scIndex = 0;
35 +       }
36         else {
37             if (ttoken.kvno >= 0 && ttoken.kvno <= 256)
38                 /* this is a kerberos ticket, set scIndex accordingly */
39 @@ -213,7 +216,8 @@
40                 scIndex = 2;
41             }
42             sc[2] =
43 -               rxkad_NewClientSecurityObject(rxkad_clear, &ttoken.sessionKey,
44 +               rxkad_NewClientSecurityObject((secLevel > 1) ? rxkad_crypt :
45 +                                             rxkad_clear, &ttoken.sessionKey,
46                                               ttoken.kvno, ttoken.ticketLen,
47                                               ttoken.ticket);
48         }