static void msg_deliver(struct msg_state *state)
{
TALLOC_CTX *frame = talloc_stackframe();
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
char *name = NULL;
int i;
int fd;
char *s;
mode_t mask;
- if (! (*lp_message_command(frame))) {
+ if (! (*lp_message_command(frame, lp_sub))) {
DEBUG(1,("no messaging command specified\n"));
goto done;
}
close(fd);
/* run the command */
- s = lp_message_command(frame);
+ s = lp_message_command(frame, lp_sub);
if (s == NULL) {
goto done;
}
void reply_sends(struct smb_request *req)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
struct msg_state *state;
int len;
const uint8_t *msg;
START_PROFILE(SMBsends);
- if (!(*lp_message_command(talloc_tos()))) {
+ if (!(*lp_message_command(talloc_tos(), lp_sub))) {
reply_nterror(req, NT_STATUS_REQUEST_NOT_ACCEPTED);
END_PROFILE(SMBsends);
return;
void reply_sendstrt(struct smb_request *req)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
struct smbXsrv_connection *xconn = req->xconn;
const uint8_t *p;
START_PROFILE(SMBsendstrt);
- if (!(*lp_message_command(talloc_tos()))) {
+ if (!(*lp_message_command(talloc_tos(), lp_sub))) {
reply_nterror(req, NT_STATUS_REQUEST_NOT_ACCEPTED);
END_PROFILE(SMBsendstrt);
return;
void reply_sendtxt(struct smb_request *req)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
struct smbXsrv_connection *xconn = req->xconn;
int len;
const char *msg;
START_PROFILE(SMBsendtxt);
- if (! (*lp_message_command(talloc_tos()))) {
+ if (! (*lp_message_command(talloc_tos(), lp_sub))) {
reply_nterror(req, NT_STATUS_REQUEST_NOT_ACCEPTED);
END_PROFILE(SMBsendtxt);
return;
void reply_sendend(struct smb_request *req)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
struct smbXsrv_connection *xconn = req->xconn;
START_PROFILE(SMBsendend);
- if (! (*lp_message_command(talloc_tos()))) {
+ if (! (*lp_message_command(talloc_tos(), lp_sub))) {
reply_nterror(req, NT_STATUS_REQUEST_NOT_ACCEPTED);
END_PROFILE(SMBsendend);
return;