| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
getting runtime value.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the name at all; instead unlink it at the end of the constructor,
so by the time it is fully constructed it is purely an anonymous
file descriptor.
mkstemp has a weird interface and returns the final name of the
file in its template argument. This prevented us from using a
std::string, since c_str's return is const (and we can't use
&string[0], because that might not be NULL-terminated). This
previously required doing nasty things like explicit new/delete
and using strcpy (the strcpy was what got me started on looking
at this; OpenBSD complains about it, so I was trying to figure
out a good way to remove it).
Instead, use the idea from http://www.gotw.ca/gotw/042.htm, and
use a std::vector to hold the mkstemp argument/result. That works
consistently everywhere, and we don't need to rely on strcpy, and
don't have to worry about memory leaks either. Only minor nit is
having to add an explicit NULL terminator as the std::string
doesn't contain it.
|
|
|
|
|
|
|
| |
--without-boost-python to explicitly disable it.
This makes it much easier to use at least in Gentoo's ebuild system,
and perhaps with other packaging systems as well.
|
| |
|
|
|
|
| |
using the 1.8 names continues to work.
|
|
|
|
| |
used by MacPorts; I assume they know what they are doing.
|
| |
|
|
|
|
| |
Requested by Thomas Capricelli.
|
|\
| |
| |
| | |
and '50fe98d85f1fbe231eaf5b71ae727cd1d87f414b'
|
| |
| |
| |
| |
| |
| |
| | |
some cases.
Add a westmere alias for "Core i5 CPU M 520", which is what uname (and thus,
platform.processor()) returns on my laptop. Mostly for my benefit of course.
|
|/ |
|
| |
|
|
|
|
|
|
|
| |
Don't use /EHc; it says "C" functions are nothrow, which is not true
for bigint_sub2_rev.
Include needed <intrin.h> for mp_asm.h
|
| |
|
|
|
|
| |
works on both x86-64 and ia64. Will allow using 64-bit limbs on Windows.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Note that if you want to use Python 3, you have to use 2to3. This
has come up a couple of times on the list.
Add make check to the 'for the impatient' instructions.
Mention --no-autoload.
Said that we would guess the compiler; this isn't true with the
Python version. Add examples of using ICC and Clang.
Note that prebuilt Windows binaries are sometimes available.
Talk about make install for Windows.
Fix version #s in pkg-config output.
|
| |
|
|
|
|
| |
a larger major version #.
|
|\
| |
| |
| | |
and 'b9e4e0dcc98d3266c2d7e4fd631038babdfd933b'
|
| | |
|
| | |
|
| |
| |
| |
| | |
friend
|
| | |
|
| | |
|
|/
|
|
|
| |
This caused Doxygen to think this was markup meant for it, which really
caused some clutter in the namespace page.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
to catch SIGPIPE instead. Simply avoid building the unix_socket module
there.
Yet another reason to move to a fully async/event-based interface that
doesn't interact with sockets directly.
|
|
|
|
|
|
| |
choose 256 bits unless the pbits was exactly 1024. That would mean you
for pbits = 512/768, the FIPS 186-3 size check would fail and it
wouldn't work. Pointed out by Rickard Bellgrim.
|
|
|
|
|
|
|
|
|
|
|
|
| |
in the help.
Unfortunately we can't just remove --enable-isa, because for the
callback to work the target list has to already exist, and it only
does by virtue of the default=[] param to the enable-isa setup. We
could just use append_const, except then we can't run on Python 2.4,
and the latest release of RHEL only has 2.4 :(
Rename aes_ni to aes-ni in configuration-speak
|
|
|
|
| |
bogus macros will result if there is a dash in the arch name (eg HITACHI-SH)
|
|
|
|
|
| |
More commentary posted to the list:
http://lists.randombit.net/pipermail/botan-devel/2010-May/001123.html
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the implementation rather than the preferred one. Update all
implementations.
Add a new function parallel_bytes() which returns
parallelism() * BLOCK_SIZE * BUILD_TIME_CONSTANT
This is because i noticed all current calls of parallelism() just
multiplied the result by the block size already, so this simplified
that code.
The build time constant is set to 4, which was the previous default
return value of parallelism(). However the SIMD versions returned
2*native paralellism rather than 4*, so this increases the buffer
sizes used for those algorithms.
The constant multiple lives in buildh.in and build.h, and is named
BOTAN_BLOCK_CIPHER_PAR_MULT.
|
|
|
|
| |
that enable botan to be built under the clang C++ compiler.
|
|
|
|
|
|
|
|
|
|
|
|
| |
work at least as far back as 3.2.3. And GCC's manual for -dumpversion
says "Print the compiler version (for example, `3.0')", which suggests
it works at least that far back, which is good enough (almost
certainly GCC 2.95 can't compile botan, in any case).
Also print the detected version.
Make an error (being unable to executed GCC) a warning instead of a
info message.
|
|
|
|
| |
This should work with both Python 2 and Python 3.
|
|\
| |
| |
| | |
and 'ce3d40d9f2e90346189ca6dfed2a1f38804d5c10'
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
if we are compiling under GCC, or 0 otherwise.
Use it in cpuid.cpp for use of GCC's cpuid.h header file.
If we don't have a method of calling cpuid, print a warning.
|