Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source4/ntvfs/ntvfs_interface.c

    r414 r745  
    2121#include "includes.h"
    2222#include "ntvfs/ntvfs.h"
     23#include "lib/tsocket/tsocket.h"
    2324
    2425/* connect/disconnect */
     
    667668}
    668669
     670/* client connection callback */
     671NTSTATUS ntvfs_set_addresses(struct ntvfs_context *ntvfs,
     672                             const struct tsocket_address *local_address,
     673                             const struct tsocket_address *remote_address)
     674{
     675        ntvfs->client.local_address = tsocket_address_copy(local_address, ntvfs);
     676        NT_STATUS_HAVE_NO_MEMORY(ntvfs->client.local_address);
     677
     678        ntvfs->client.remote_address = tsocket_address_copy(remote_address, ntvfs);
     679        NT_STATUS_HAVE_NO_MEMORY(ntvfs->client.remote_address);
     680
     681        return NT_STATUS_OK;
     682}
     683
     684const struct tsocket_address *ntvfs_get_local_address(struct ntvfs_module_context *ntvfs)
     685{
     686        return ntvfs->ctx->client.local_address;
     687}
     688
     689const struct tsocket_address *ntvfs_get_remote_address(struct ntvfs_module_context *ntvfs)
     690{
     691        return ntvfs->ctx->client.remote_address;
     692}
     693
    669694/* oplock helpers */
    670695NTSTATUS ntvfs_set_oplock_handler(struct ntvfs_context *ntvfs,
     
    687712}
    688713
    689 /* client connection callback */
    690 NTSTATUS ntvfs_set_addr_callbacks(struct ntvfs_context *ntvfs,
    691                                            struct socket_address *(*my_addr)(void *private_data, TALLOC_CTX *mem_ctx),
    692                                            struct socket_address *(*peer_addr)(void *private_data, TALLOC_CTX *mem_ctx),
    693                                            void *private_data)
    694 {
    695         ntvfs->client.get_peer_addr     = my_addr;
    696         ntvfs->client.get_my_addr       = peer_addr;
    697         ntvfs->client.private_data      = private_data;
    698         return NT_STATUS_OK;
    699 }
    700 
    701 struct socket_address *ntvfs_get_my_addr(struct ntvfs_module_context *ntvfs, TALLOC_CTX *mem_ctx)
    702 {
    703         if (!ntvfs->ctx->client.get_my_addr) {
    704                 return NULL;
    705         }
    706 
    707         return ntvfs->ctx->client.get_my_addr(ntvfs->ctx->client.private_data, mem_ctx);
    708 }
    709 
    710 struct socket_address *ntvfs_get_peer_addr(struct ntvfs_module_context *ntvfs, TALLOC_CTX *mem_ctx)
    711 {
    712         if (!ntvfs->ctx->client.get_peer_addr) {
    713                 return NULL;
    714         }
    715 
    716         return ntvfs->ctx->client.get_peer_addr(ntvfs->ctx->client.private_data, mem_ctx);
    717 }
Note: See TracChangeset for help on using the changeset viewer.