s3-param: Avoid assert on use of talloc_tos() without stackframe
[kai/samba.git] / source3 / param / loadparm.c
index d9ce4b4b5840047ba57881b9b811474dbcebe805..c92b6319b7a1ed8a99a2ace5ed1516ec96bc6607 100644 (file)
@@ -2784,13 +2784,14 @@ static bool handle_dos_charset(struct loadparm_context *unused, int snum, const
 static bool handle_realm(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr)
 {
        bool ret = true;
-       char *realm = strupper_talloc(talloc_tos(), pszParmValue);
+       TALLOC_CTX *frame = talloc_stackframe();
+       char *realm = strupper_talloc(frame, pszParmValue);
        char *dnsdomain = strlower_talloc(realm, pszParmValue);
 
        ret &= string_set(&Globals.szRealm, pszParmValue);
        ret &= string_set(&Globals.szRealm_upper, realm);
        ret &= string_set(&Globals.szRealm_lower, dnsdomain);
-       TALLOC_FREE(realm);
+       TALLOC_FREE(frame);
 
        return ret;
 }