~ubuntu-branches/ubuntu/maverick/krb5/maverick

« back to all changes in this revision

Viewing changes to src/tests/shlib/t_loader.c

  • Committer: Bazaar Package Importer
  • Author(s): Sam Hartman
  • Date: 2009-05-07 16:16:34 UTC
  • mfrom: (13.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20090507161634-xqyk0s9na0le4flj
Tags: 1.7dfsg~beta1-4
When  decrypting the TGS response fails with the subkey, try with the
session key to work around Heimdal bug, Closes: #527353 

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
#include "autoconf.h"
6
6
#include "krb5.h"
7
7
#include "gssapi/gssapi.h"
 
8
#include "k5-platform.h"
8
9
#define HAVE_DLOPEN 1
9
10
 
10
11
static int verbose = 1;
53
54
{
54
55
    void *p;
55
56
    char *namebuf;
56
 
    size_t sz;
 
57
    int r;
57
58
 
58
59
    if (verbose)
59
60
        printf("from line %d: do_open(%s)...%*s", line, libname,
60
61
               HORIZ-strlen(libname), "");
61
 
    sz = strlen(SHLIB_SUFFIX) + strlen(libname) + 4;
62
62
#ifdef _AIX
63
 
    sz += strlen(rev) + 8;
 
63
    r = asprintf(&namebuf, "lib%s%s", libname, SHLIB_SUFFIX);
 
64
#else
 
65
    r = asprintf(&namebuf, "lib%s%s(shr.o.%s)", libname, SHLIB_SUFFIX, rev);
64
66
#endif
65
 
    namebuf = malloc(sz);
66
 
    if (namebuf == 0) {
67
 
        perror("malloc");
 
67
    if (r < 0) {
 
68
        perror("asprintf");
68
69
        exit(1);
69
70
    }
70
 
    strcpy(namebuf, "lib");
71
 
    strcat(namebuf, libname);
72
 
    strcat(namebuf, SHLIB_SUFFIX);
73
 
#ifdef _AIX
74
 
    strcat(namebuf, "(shr.o.");
75
 
    strcat(namebuf, rev);
76
 
    strcat(namebuf, ")");
77
 
#endif
78
71
 
79
72
#ifndef RTLD_MEMBER
80
73
#define RTLD_MEMBER 0
116
109
{
117
110
    if (verbose) {
118
111
        char pbuf[3*sizeof(libhandle)+4];
119
 
        sprintf(pbuf, "%p", libhandle);
 
112
        snprintf(pbuf, sizeof(pbuf), "%p", libhandle);
120
113
        printf("from line %d: do_close(%s)...%*s", line, pbuf,
121
114
               HORIZ-1-strlen(pbuf), "");
122
115
    }