Skip to content

Commit c3474de

Browse files
committed
FreeBSD build fixes.
1 parent 68b9b4e commit c3474de

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

MasterPassword/C/build

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ fetchSource() (
4646
printf '%s' "$(git describe --always)" > "${PWD##*/}-version"
4747
return
4848

49-
elif [[ $svn ]] && hash git 2>/dev/null && hash "$(git --exec-path)/git-svn" 2>/dev/null; then
49+
elif [[ $svn ]] && hash git 2>/dev/null && [[ -x "$(git --exec-path)/git-svn" ]]; then
5050
echo
5151
echo "Fetching: ${PWD##*/}, using git-svn..."
5252
git svn clone --prefix=origin/ --stdlayout "$svn" .
@@ -206,6 +206,8 @@ cc() {
206206
llvm-gcc "$@"
207207
elif hash gcc 2>/dev/null; then
208208
gcc -std=gnu99 "$@"
209+
elif hash clang 2>/dev/null; then
210+
clang "$@"
209211
else
210212
echo >&2 "Need a compiler. Please install GCC or LLVM."
211213
exit 1

MasterPassword/C/mpw.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ int main(int argc, char *const argv[]) {
198198
trc("key scope: %s\n", mpKeyScope);
199199
const uint32_t n_userNameLength = htonl(strlen(userName));
200200
const size_t masterKeySaltLength = strlen(mpKeyScope) + sizeof(n_userNameLength) + strlen(userName);
201-
char *masterKeySalt = malloc( masterKeySaltLength );
201+
char *masterKeySalt = (char *)malloc( masterKeySaltLength );
202202
if (!masterKeySalt) {
203203
fprintf(stderr, "Could not allocate master key salt: %d\n", errno);
204204
return 1;
@@ -213,7 +213,7 @@ int main(int argc, char *const argv[]) {
213213
trc("masterKeySalt ID: %s\n", IDForBuf(masterKeySalt, masterKeySaltLength));
214214

215215
// Calculate the master key.
216-
uint8_t *masterKey = malloc( MP_dkLen );
216+
uint8_t *masterKey = (uint8_t *)malloc( MP_dkLen );
217217
if (!masterKey) {
218218
fprintf(stderr, "Could not allocate master key: %d\n", errno);
219219
return 1;
@@ -234,7 +234,7 @@ int main(int argc, char *const argv[]) {
234234
const uint32_t n_siteNameLength = htonl(strlen(siteName));
235235
const uint32_t n_siteCounter = htonl(siteCounter);
236236
const size_t sitePasswordInfoLength = strlen(mpSiteScope) + sizeof(n_siteNameLength) + strlen(siteName) + sizeof(n_siteCounter);
237-
char *sitePasswordInfo = malloc( sitePasswordInfoLength );
237+
char *sitePasswordInfo = (char *)malloc( sitePasswordInfoLength );
238238
if (!sitePasswordInfo) {
239239
fprintf(stderr, "Could not allocate site seed: %d\n", errno);
240240
return 1;
@@ -265,7 +265,7 @@ int main(int argc, char *const argv[]) {
265265
abort();
266266

267267
// Encode the password from the seed using the cipher.
268-
char *sitePassword = calloc(strlen(cipher) + 1, sizeof(char));
268+
char *sitePassword = (char *)calloc(strlen(cipher) + 1, sizeof(char));
269269
for (int c = 0; c < strlen(cipher); ++c) {
270270
sitePassword[c] = CharacterFromClass(cipher[c], sitePasswordSeed[c + 1]);
271271
trc("class %c, character: %c\n", cipher[c], sitePassword[c]);

MasterPassword/C/types.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,19 @@ const char *CipherForType(MPElementType type, uint8_t seedByte) {
5050

5151
switch (type) {
5252
case MPElementTypeGeneratedMaximum: {
53-
char *ciphers[] = { "anoxxxxxxxxxxxxxxxxx", "axxxxxxxxxxxxxxxxxno" };
53+
const char *ciphers[] = { "anoxxxxxxxxxxxxxxxxx", "axxxxxxxxxxxxxxxxxno" };
5454
return ciphers[seedByte % 2];
5555
}
5656
case MPElementTypeGeneratedLong: {
57-
char *ciphers[] = { "CvcvnoCvcvCvcv", "CvcvCvcvnoCvcv", "CvcvCvcvCvcvno", "CvccnoCvcvCvcv", "CvccCvcvnoCvcv", "CvccCvcvCvcvno", "CvcvnoCvccCvcv", "CvcvCvccnoCvcv", "CvcvCvccCvcvno", "CvcvnoCvcvCvcc", "CvcvCvcvnoCvcc", "CvcvCvcvCvccno", "CvccnoCvccCvcv", "CvccCvccnoCvcv", "CvccCvccCvcvno", "CvcvnoCvccCvcc", "CvcvCvccnoCvcc", "CvcvCvccCvccno", "CvccnoCvcvCvcc", "CvccCvcvnoCvcc", "CvccCvcvCvccno" };
57+
const char *ciphers[] = { "CvcvnoCvcvCvcv", "CvcvCvcvnoCvcv", "CvcvCvcvCvcvno", "CvccnoCvcvCvcv", "CvccCvcvnoCvcv", "CvccCvcvCvcvno", "CvcvnoCvccCvcv", "CvcvCvccnoCvcv", "CvcvCvccCvcvno", "CvcvnoCvcvCvcc", "CvcvCvcvnoCvcc", "CvcvCvcvCvccno", "CvccnoCvccCvcv", "CvccCvccnoCvcv", "CvccCvccCvcvno", "CvcvnoCvccCvcc", "CvcvCvccnoCvcc", "CvcvCvccCvccno", "CvccnoCvcvCvcc", "CvccCvcvnoCvcc", "CvccCvcvCvccno" };
5858
return ciphers[seedByte % 21];
5959
}
6060
case MPElementTypeGeneratedMedium: {
61-
char *ciphers[] = { "CvcnoCvc", "CvcCvcno" };
61+
const char *ciphers[] = { "CvcnoCvc", "CvcCvcno" };
6262
return ciphers[seedByte % 2];
6363
}
6464
case MPElementTypeGeneratedBasic: {
65-
char *ciphers[] = { "aaanaaan", "aannaaan", "aaannaaa" };
65+
const char *ciphers[] = { "aaanaaan", "aannaaan", "aaannaaa" };
6666
return ciphers[seedByte % 3];
6767
}
6868
case MPElementTypeGeneratedShort: {
@@ -75,7 +75,7 @@ const char *CipherForType(MPElementType type, uint8_t seedByte) {
7575
return "cvccvcvcv";
7676
}
7777
case MPElementTypeGeneratedPhrase: {
78-
char *ciphers[] = { "cvcc cvc cvccvcv cvc", "cvc cvccvcvcv cvcv", "cv cvccv cvc cvcvccv" };
78+
const char *ciphers[] = { "cvcc cvc cvccvcv cvc", "cvc cvccvcvcv cvcv", "cv cvccv cvc cvcvccv" };
7979
return ciphers[seedByte % 3];
8080
}
8181
default: {
@@ -170,15 +170,15 @@ const char *IDForBuf(const void *buf, size_t length) {
170170
uint8_t hash[32];
171171
SHA256_Buf(buf, length, hash);
172172

173-
char *id = calloc(65, sizeof(char));
173+
char *id = (char *)calloc(65, sizeof(char));
174174
for (int kH = 0; kH < 32; kH++)
175175
sprintf(&(id[kH * 2]), "%02X", hash[kH]);
176176

177177
return id;
178178
}
179179

180180
const char *Hex(const void *buf, size_t length) {
181-
char *id = calloc(length*2+1, sizeof(char));
181+
char *id = (char *)calloc(length*2+1, sizeof(char));
182182
for (int kH = 0; kH < length; kH++)
183183
sprintf(&(id[kH * 2]), "%02X", ((const uint8_t*)buf)[kH]);
184184
return id;

0 commit comments

Comments
 (0)