Commit graph

54340 commits

Author SHA1 Message Date
Eric Kohl
dc49d97409 [SAMSRV]
SamrChangePasswordUser: Use SampSetUserPassword to set the password hashes and update the password history.

svn path=/trunk/; revision=59453
2013-07-09 21:47:55 +00:00
Aleksandar Andrejevic
25cbe37d30 [NTVDM]
Fix bugs in the VDM DOS executable loader.


svn path=/branches/ntvdm/; revision=59452
2013-07-09 17:28:16 +00:00
Eric Kohl
76feb9e733 [NPFS]
NpfsCreateNamedPipe: Check for invalid disposition values. Fixes 3 winetest failures.

svn path=/trunk/; revision=59451
2013-07-07 22:18:50 +00:00
Aleksandar Andrejevic
59e28c4f15 [SOFTX86]
Fix jump conditions.
[NTVDM]
Implement BIOS teletype output command.
Start implementation of a new CPU emulator to replace softx86.


svn path=/branches/ntvdm/; revision=59450
2013-07-07 20:53:23 +00:00
Eric Kohl
aa04fb3639 [SAMSRV]
SamrChangePasswordUser: Check the old password before storing the new one.

svn path=/trunk/; revision=59449
2013-07-07 20:27:38 +00:00
Hermès Bélusca-Maïto
fd86dd4500 [CONDRV]
- Hey Arch! You're displaying Major function codes, not IOCTL codes. Also, remove unnecessary casts (coming from some old code), and a use-after free.
- Add some memory helpers.

svn path=/trunk/; revision=59448
2013-07-07 15:57:48 +00:00
Hermès Bélusca-Maïto
2f99c45433 [CONDRV]
Initial commit of the ReactOS Console Driver.
For the moment, it's just able to load/unload, creating a "controller" device
and being able to DPRINT1 lots of messages when you try to access to it.

svn path=/trunk/; revision=59447
2013-07-07 15:15:10 +00:00
Thomas Faber
dd8a102390 [ATL]
- Arch, don't forget to initialize your pointer

svn path=/trunk/; revision=59446
2013-07-07 13:41:18 +00:00
Eric Kohl
56a6e6e112 [SAMSRV]
Start work on SamrChangePasswordUser. The new passwords can be stored but the required checks are still missing.

svn path=/trunk/; revision=59445
2013-07-07 12:45:03 +00:00
Thomas Faber
5e435112e9 [ATL]
- Don't pretend success if we actually failed in CComModule::GetClassObject

svn path=/trunk/; revision=59444
2013-07-07 10:20:49 +00:00
Thomas Faber
915aea7b1a [CMAKE]
- Try again to fix version detection. If anyone sees compilers that are not .00 versions, please complain. This is required because a simply "contains" check can match all parts of the version number -- e.g. 16.00.40219.01 contains "19." in addition to "16."

svn path=/trunk/; revision=59443
2013-07-07 09:42:57 +00:00
Thomas Faber
7b4f26f22d [COM_APITEST]
- Add a test verifying the interfaces exposed by various COM classes, grouped by server dll
ROSTESTS-98

svn path=/trunk/; revision=59442
2013-07-07 09:10:31 +00:00
Thomas Faber
cf2e5acf00 [NDK]
- Add RtlStringFromGUID

svn path=/trunk/; revision=59441
2013-07-07 07:56:46 +00:00
Thomas Faber
583a73ec79 [PSDK]
- Fix IShellFolderView too

svn path=/trunk/; revision=59440
2013-07-07 07:48:32 +00:00
Thomas Faber
e25e5e9863 [PSDK]
- Declare IID only once aka fix GCC build

svn path=/trunk/; revision=59439
2013-07-07 07:28:43 +00:00
Thomas Faber
b8c50a5989 [PSDK]
- Fix ShellItem/ShellFolderItem confusion and some misc GUIDs

svn path=/trunk/; revision=59438
2013-07-07 07:19:35 +00:00
Hermès Bélusca-Maïto
82d21b524a Revert revision r59381 since it fails to detect VS2010 (and I suppose the other ones, then).
Indeed with VS2010, checking for the string content " 16." instead of "16." makes version checking fail.
After checking with a hex editor what was the character preceding the number "1" of the "16." part of the
version string returned by cl.exe, I saw that it wasn't a space as thought by the author, but the character
of code 0xA0 ...

svn path=/trunk/; revision=59437
2013-07-07 00:23:34 +00:00
Hermès Bélusca-Maïto
006c1387b2 [KERNEL32]
Forgot to add those files in the previous commit r59435:
We now store only console handles and not console pointers themselves.

svn path=/trunk/; revision=59436
2013-07-06 19:57:38 +00:00
Hermès Bélusca-Maïto
b16b88d434 [CONSRV]
- Use a handle table for storing consoles. Now checking validity of console handles is done in O(1) instead of O(n) as before.
  I will see later on whether it would be good to have both a handle table and a linked list (which is removed here) for storing them
  (when condrv will be a real console driver, handles to consoles will be obtained as you would obtain usual handles to devices, etc...
  so that consoles will be internally stored in a linked list again).
- Add a "dummy" frontend to have the possibility to adopt default actions when no frontend is attached to a console, and to always have
  a valid virtual table for them.

svn path=/trunk/; revision=59435
2013-07-06 19:47:53 +00:00
Hermès Bélusca-Maïto
c3eb80aa84 [CONSRV]
Fix copy of text in text-mode screenbuffers, in case we are copying NULL chars.

svn path=/trunk/; revision=59434
2013-07-06 16:05:39 +00:00
Hermès Bélusca-Maïto
72badc4dd2 [CONSRV]
- Fix some files' info-header text.
- Move code of SrvSetConsoleWindowInfo to ConDrvSetConsoleWindowInfo.
- Introduce the helper function GetScreenBufferSizeUnits to retrieve screen-buffer width/height units.

svn path=/trunk/; revision=59433
2013-07-06 15:59:28 +00:00
Eric Kohl
f77cf0c5fc [SAMLIB]
- Implement SamChangePasswordUser.
- Remove useless casts.

svn path=/trunk/; revision=59432
2013-07-06 10:28:18 +00:00
Thomas Faber
52436562f4 [INCLUDE]
- Properly declare and use DECLSPEC_CACHEALIGN. Patch by Samuel Serapión.
CORE-7139 #resolve

svn path=/trunk/; revision=59431
2013-07-06 10:11:21 +00:00
Cameron Gutman
945604b9dd [RTL8139]
- Switch back to a 32K receive window, because WRAP doesn't work with a 64K window and our receive code depends on that functionality

svn path=/trunk/; revision=59430
2013-07-05 08:34:05 +00:00
Cameron Gutman
25a49804c0 [RTL8139]
- Fix receive stalling if more than 10 packets are in the receive window
- Tune configuration to use larger DMA transfers and begin DMA earlier

svn path=/trunk/; revision=59429
2013-07-05 08:11:18 +00:00
Cameron Gutman
7630a9f60a [RTL8139]
- Fix PCH in CMake file
- Fix broken failure path in MiniportInitialize

svn path=/trunk/; revision=59428
2013-07-05 05:48:08 +00:00
Cameron Gutman
50c8f14805 [RTL8139]
- Add an RTL8139 driver based on documentation on OSDev, our existing drivers, and some prior work by Z98
- It should fully work on emulated and real RTL8139 hardware (I developed against QEMU's RTL8139)
- It's not 100% complete (some reset and halt paths aren't done) but everything I tested worked (ping, dwnl, rapps, Firefox)

svn path=/trunk/; revision=59427
2013-07-05 04:18:32 +00:00
Cameron Gutman
3fb662667c [NDIS]
- Callers to NdisMInitializeScatterGatherDma always support 32-bit DMA addresses

svn path=/trunk/; revision=59426
2013-07-05 04:14:56 +00:00
Aleksandar Andrejevic
1f4d89e7d7 [NTVDM]
Improve vertical refresh performance.
Properly synchronize access to the framebuffer.


svn path=/branches/ntvdm/; revision=59425
2013-07-05 01:31:50 +00:00
Aleksandar Andrejevic
01fd2f9aa3 [NTVDM]
Implement BIOS video mode setting.
Fix bugs in video memory access emulation.


svn path=/branches/ntvdm/; revision=59424
2013-07-05 00:08:18 +00:00
Hermès Bélusca-Maïto
ab093e112f Fix some comments
svn path=/trunk/; revision=59423
2013-07-04 01:08:28 +00:00
Hermès Bélusca-Maïto
84e1ebcd07 [CMD]
Features-only commit:
- Fix version presentation at startup and when using the "ver" command (in French)
- Add to the prompt's command help, the fact that the $S specifier can be used to add a space.
- Implement the $I prompt specifier (see http://www.robvanderwoude.com/prompt.php), which sets
  an information line on top of the screen (à la OS/2).
  Use this new setting by default (I'm doing a poll on who loves it / hates it, and how we can improve it).
  To disable it, use the command: "prompt $p$g" (the default windows' prompt).
  To enable it, add the $s specifier to the prompt string (e.g. "prompt $i$p$g").
  For your information, OS/2 uses "prompt $i[$p]" :)

svn path=/trunk/; revision=59422
2013-07-04 01:05:14 +00:00
Aleksandar Andrejevic
988c4490a8 [NTVDM]
Fix bugs in video memory access emulation.
Implement several missing INT 10h functions.
Resize the console screen buffer on startup.


svn path=/branches/ntvdm/; revision=59421
2013-07-03 23:38:51 +00:00
Hermès Bélusca-Maïto
0671cb8e23 [CONSRV]
- Move SrvSetConsoleWindowInfo to a better place.
- When enlarging the console buffer, use the attributes of the last cell of each line to fill the new cells for each line.
- Remove usage of HAVE_WMEMSET / wmemset for resizing the buffer (NOTE: maybe it will be needed again later on...)

svn path=/trunk/; revision=59420
2013-07-03 22:40:58 +00:00
Cameron Gutman
21e39738fe [LWIP]
- Don't leak PCBs for connections that were not accepted

svn path=/trunk/; revision=59414
2013-07-03 10:22:11 +00:00
Cameron Gutman
16f15f2195 [TCPIP]
- Add missing reference for lwIP on listeners

svn path=/trunk/; revision=59413
2013-07-03 09:04:52 +00:00
Cameron Gutman
2ef5916526 [TCPIP]
- Add asserts to ReferenceObject and DereferenceObject to catch reference misuse

svn path=/trunk/; revision=59412
2013-07-03 08:52:17 +00:00
Hermès Bélusca-Maïto
1965b2bf85 [CMD]
Remove extra \r put by hand in some console output functions, so that we use there only \n.
But modify the ConWrite function so that, if we redirect output to something else than a console
(e.g. redirect to a file or to a serial console via ... > AUX), newline characters \n get converted
into \r\n automatically.

What you get, for instance, is: https://imageshack.com/a/img853/5834/l34.png

svn path=/trunk/; revision=59411
2013-07-02 23:07:15 +00:00
Aleksandar Andrejevic
c4ef9b6f44 [NTVDM]
Add more debug output.
[SOFTX86]
Properly set the carry and overflow flags.


svn path=/branches/ntvdm/; revision=59410
2013-07-02 21:40:11 +00:00
Aleksandar Andrejevic
36f251eca0 [NTVDM]
Fix several bugs:
The file was not entirely read due to an integer overflow.
The second WORD of the Program Segment Prefix (PSP) is not the number of allocated
paragraphs, but the segment of the last paragraph.
Fix the order of registers (SI and DI were mixed up with SP and BP).
Implement interrupt 0x11.
Implement redirection for reading/writing characters.


svn path=/branches/ntvdm/; revision=59409
2013-07-02 02:08:30 +00:00
Eric Kohl
803c51b6ba [MSV1_0]
Add dispatcher code to LsaApCallPackage and start working on password change code.

svn path=/trunk/; revision=59408
2013-07-01 18:43:36 +00:00
Aleksandar Andrejevic
40e7d3a9fb [NTVDM]
Implement file creation, opening, reading and writing.


svn path=/branches/ntvdm/; revision=59406
2013-07-01 02:29:29 +00:00
Hermès Bélusca-Maïto
f4f73b4848 [CMD]
Fix the default input & output console modes. Now, you can use the command interpreter via serial port redirection, by:
1- Enabling a serial port on the machine on which ReactOS runs.
2- Launching:
   cmd > AUX
   at a command prompt.

svn path=/trunk/; revision=59405
2013-07-01 00:07:39 +00:00
Hermès Bélusca-Maïto
ce910f7e5f [CMD]
Fix whitespace

svn path=/trunk/; revision=59404
2013-06-30 23:58:48 +00:00
Eric Kohl
0266397f1f [NETAPI32]
NetUserSetInfo: Implement level 1018 and ignore the usriX_max_storage in levels 2-4.

svn path=/trunk/; revision=59402
2013-06-30 20:18:05 +00:00
Hermès Bélusca-Maïto
be7d341f17 [CMD]
Add a helper function which checks whether we are going to output text to a console handle or to a file handle.
Use it in ConWrite and in ConPrintfPaging.

svn path=/trunk/; revision=59401
2013-06-30 19:55:39 +00:00
Hermès Bélusca-Maïto
10e745a186 [CONSRV]
Improve debug prints.

svn path=/trunk/; revision=59400
2013-06-30 19:21:42 +00:00
Hermès Bélusca-Maïto
d4fa57ec54 [KERNEL32]
Code formatting only.

svn path=/trunk/; revision=59399
2013-06-30 18:48:45 +00:00
Hermès Bélusca-Maïto
523f0d4f97 [CMD]
Yet again some whitespace fixes.

svn path=/trunk/; revision=59396
2013-06-30 16:10:54 +00:00
Hermès Bélusca-Maïto
67152105b1 [CMD]
Fix the "TYPE" command (now behaves as on Windows)

svn path=/trunk/; revision=59395
2013-06-30 15:28:40 +00:00