* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-#include <stdio.h>
+
#include <stdarg.h>
#include <windef.h>
-#include <winbase.h>
+#include <winsock2.h>
+#include <ws2tcpip.h>
+#include <stdio.h>
#define SECURITY_WIN32
#include <security.h>
#include <schannel.h>
-#include <winsock2.h>
-#include <ws2tcpip.h>
#include "wine/test.h"
ISC_REQ_CONFIDENTIALITY|ISC_REQ_STREAM,
0, 0, &buffers[1], 0, NULL, &buffers[0], &attrs, NULL);
ok(status == SEC_E_INVALID_TOKEN, "Expected SEC_E_INVALID_TOKEN, got %08x\n", status);
-todo_wine
ok(buffers[0].pBuffers[0].cbBuffer == 0, "Output buffer size was not set to 0.\n");
buffers[0].pBuffers[0].cbBuffer = 0;
todo_wine
ok(status == SEC_E_INSUFFICIENT_MEMORY || status == SEC_E_INVALID_TOKEN,
"Expected SEC_E_INSUFFICIENT_MEMORY or SEC_E_INVALID_TOKEN, got %08x\n", status);
+ ok(buffers[0].pBuffers[0].cbBuffer == 0, "Output buffer size was not set to 0.\n");
- buffers[0].pBuffers[0].cbBuffer = buf_size;
+ status = InitializeSecurityContextA(&cred_handle, NULL, (SEC_CHAR *)"localhost",
+ ISC_REQ_CONFIDENTIALITY|ISC_REQ_STREAM,
+ 0, 0, NULL, 0, &context, NULL, &attrs, NULL);
+todo_wine
+ ok(status == SEC_E_INVALID_TOKEN, "Expected SEC_E_INVALID_TOKEN, got %08x\n", status);
+ buffers[0].pBuffers[0].cbBuffer = buf_size;
status = InitializeSecurityContextA(&cred_handle, NULL, (SEC_CHAR *)"localhost",
ISC_REQ_CONFIDENTIALITY|ISC_REQ_STREAM,
0, 0, NULL, 0, &context, &buffers[0], &attrs, NULL);
buffers[1].pBuffers[0].cbBuffer = buf_size;
}
+ ok(buffers[0].pBuffers[0].cbBuffer == 0, "Output buffer size was not set to 0.\n");
ok(status == SEC_E_OK || broken(status == SEC_E_INVALID_TOKEN) /* WinNT */,
"InitializeSecurityContext failed: %08x\n", status);
if(status != SEC_E_OK) {
#include <windef.h>
#include <winbase.h>
#include <winnls.h>
-#include <wincred.h>
+#include <rpc.h>
+#include <rpcdce.h>
#define SECURITY_WIN32
#include <security.h>
#include <schannel.h>
+#include <wincred.h>
+#include <winsock2.h>
#include "wine/test.h"
UINT i;
for (i = 0; i < (sizeof(formats) / sizeof(formats[0])); i++) {
+ size = 0;
+ SetLastError(0xdeadbeef);
+ rc = pGetComputerObjectNameA(formats[i], NULL, &size);
+ ok(!rc, "GetComputerObjectName(%u) should fail\n", formats[i]);
+ switch (formats[i])
+ {
+ case NameUnknown:
+ ok(GetLastError() == ERROR_INVALID_PARAMETER, "%u: got %u\n", formats[i], GetLastError());
+ break;
+ default:
+ ok(GetLastError() == ERROR_NONE_MAPPED ||
+ GetLastError() == ERROR_NO_SUCH_USER ||
+ GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO ||
+ GetLastError() == ERROR_INSUFFICIENT_BUFFER,
+ "%u: got %u\n", formats[i], GetLastError());
+ break;
+ }
+
+ if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) continue;
+
size = sizeof(name);
- ZeroMemory(name, sizeof(name));
+ SetLastError(0xdeadbeef);
rc = pGetComputerObjectNameA(formats[i], name, &size);
- ok(rc || ((formats[i] == NameUnknown) &&
- (GetLastError() == ERROR_INVALID_PARAMETER)) ||
- (GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO) ||
- (GetLastError() == ERROR_NO_SUCH_DOMAIN) ||
- (GetLastError() == ERROR_NO_SUCH_USER) ||
- (GetLastError() == ERROR_NONE_MAPPED) ||
- (GetLastError() == ERROR_ACCESS_DENIED),
- "GetComputerObjectNameA(%d) failed: %d\n",
- formats[i], GetLastError());
- if (rc)
- trace("GetComputerObjectNameA() returned %s\n", name);
+ switch (formats[i])
+ {
+ case NameUnknown:
+ ok(!rc, "GetComputerObjectName(%u) should fail\n", formats[i]);
+ ok(GetLastError() == ERROR_INVALID_PARAMETER, "%u: got %u\n", formats[i], GetLastError());
+ break;
+ default:
+ ok(rc, "GetComputerObjectName(%u) error %u\n", formats[i], GetLastError());
+ trace("GetComputerObjectName(%u) returned %s\n", formats[i], name);
+ break;
+ }
}
}
UINT i;
for (i = 0; i < (sizeof(formats) / sizeof(formats[0])); i++) {
+ size = 0;
+ SetLastError(0xdeadbeef);
+ rc = pGetComputerObjectNameW(formats[i], NULL, &size);
+ ok(!rc || broken(rc) /* win10 */, "GetComputerObjectName(%u) should fail\n", formats[i]);
+ switch (formats[i])
+ {
+ case NameUnknown:
+ ok(GetLastError() == ERROR_INVALID_PARAMETER, "%u: got %u\n", formats[i], GetLastError());
+ break;
+ default:
+ ok(GetLastError() == ERROR_NONE_MAPPED ||
+ GetLastError() == ERROR_NO_SUCH_USER ||
+ GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO ||
+ GetLastError() == WSAHOST_NOT_FOUND ||
+ GetLastError() == ERROR_INSUFFICIENT_BUFFER,
+ "%u: got %u\n", formats[i], GetLastError());
+ break;
+ }
+
+ if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) continue;
+
size = sizeof(nameW)/sizeof(nameW[0]);
- ZeroMemory(nameW, sizeof(nameW));
+ SetLastError(0xdeadbeef);
rc = pGetComputerObjectNameW(formats[i], nameW, &size);
- ok(rc || ((formats[i] == NameUnknown) &&
- (GetLastError() == ERROR_INVALID_PARAMETER)) ||
- (GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO) ||
- (GetLastError() == ERROR_NO_SUCH_DOMAIN) ||
- (GetLastError() == ERROR_NO_SUCH_USER) ||
- (GetLastError() == ERROR_NONE_MAPPED) ||
- (GetLastError() == ERROR_ACCESS_DENIED),
- "GetComputerObjectNameW(%d) failed: %d\n",
- formats[i], GetLastError());
- if (rc) {
- char name[256];
- WideCharToMultiByte( CP_ACP, 0, nameW, -1, name, sizeof(name), NULL, NULL );
- trace("GetComputerObjectNameW() returned %s\n", name);
+ switch (formats[i])
+ {
+ case NameUnknown:
+ ok(!rc, "GetComputerObjectName(%u) should fail\n", formats[i]);
+ ok(GetLastError() == ERROR_INVALID_PARAMETER, "%u: got %u\n", formats[i], GetLastError());
+ break;
+ default:
+ ok(rc, "GetComputerObjectName(%u) error %u\n", formats[i], GetLastError());
+ trace("GetComputerObjectName(%u) returned %s\n", formats[i], wine_dbgstr_w(nameW));
+ break;
}
}
}