]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/cifs/cifs_spnego.c
Merge tag 'v2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[mv-sheeva.git] / fs / cifs / cifs_spnego.c
index 87044906cd1fafeb37541588d6d31d96c55e147e..4dfba82831654910b3aab62a9803dc95855a52f1 100644 (file)
@@ -98,6 +98,8 @@ struct key *
 cifs_get_spnego_key(struct cifsSesInfo *sesInfo)
 {
        struct TCP_Server_Info *server = sesInfo->server;
+       struct sockaddr_in *sa = (struct sockaddr_in *) &server->dstaddr;
+       struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *) &server->dstaddr;
        char *description, *dp;
        size_t desc_len;
        struct key *spnego_key;
@@ -127,10 +129,10 @@ cifs_get_spnego_key(struct cifsSesInfo *sesInfo)
        dp = description + strlen(description);
 
        /* add the server address */
-       if (server->addr.sockAddr.sin_family == AF_INET)
-               sprintf(dp, "ip4=%pI4", &server->addr.sockAddr.sin_addr);
-       else if (server->addr.sockAddr.sin_family == AF_INET6)
-               sprintf(dp, "ip6=%pI6", &server->addr.sockAddr6.sin6_addr);
+       if (server->dstaddr.ss_family == AF_INET)
+               sprintf(dp, "ip4=%pI4", &sa->sin_addr);
+       else if (server->dstaddr.ss_family == AF_INET6)
+               sprintf(dp, "ip6=%pI6", &sa6->sin6_addr);
        else
                goto out;