s3:libsmb: add cli_state_server_challenge() and cli_state_server_gss_blob()
authorStefan Metzmacher <metze@samba.org>
Tue, 13 Sep 2011 18:41:09 +0000 (20:41 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 15 Sep 2011 10:12:27 +0000 (12:12 +0200)
metze

source3/libsmb/clientgen.c
source3/libsmb/proto.h

index 170a2ca5f79189eac77c3e8b57b5c0525159acd7..80d99a7b66a5e79712216f109aa47cb5c7705230 100644 (file)
@@ -566,6 +566,22 @@ uint16_t cli_state_max_requests(struct cli_state *cli)
        return cli->conn.smb1.server.max_mux;
 }
 
+const uint8_t *cli_state_server_challenge(struct cli_state *cli)
+{
+       static const uint8_t zero;
+
+       if (cli->secblob.length == 8)
+               return cli->secblob.data;
+       }
+
+       return zero;
+}
+
+const DATA_BLOB *cli_state_server_gss_blob(struct cli_state *cli)
+{
+       return &cli->secblob;
+}
+
 uint16_t cli_state_security_mode(struct cli_state *cli)
 {
        return cli->conn.smb1.server.security_mode;
index 88035ffa6bec9acad58a628f518143172db12ae1..469246e8adbd62f0835622afbb9a1d0059144f1a 100644 (file)
@@ -184,6 +184,8 @@ enum protocol_types cli_state_protocol(struct cli_state *cli);
 uint32_t cli_state_capabilities(struct cli_state *cli);
 uint32_t cli_state_available_size(struct cli_state *cli, uint32_t ofs);
 uint16_t cli_state_max_requests(struct cli_state *cli);
+const uint8_t *cli_state_server_challenge(struct cli_state *cli);
+const DATA_BLOB *cli_state_server_gss_blob(struct cli_state *cli);
 uint16_t cli_state_security_mode(struct cli_state *cli);
 int cli_state_server_time_zone(struct cli_state *cli);
 time_t cli_state_server_time(struct cli_state *cli);