mirror of
https://github.com/libimobiledevice/libplist
synced 2026-06-08 15:29:34 +00:00
Removed duplicate functions in initconf and fixed build issues.
This commit is contained in:
+3
-3
@@ -5,6 +5,6 @@ bin_PROGRAMS = iphoneclient ifuse libiphone-initconf
|
||||
iphoneclient_SOURCES = usbmux.c main.c iphone.c plist.c lockdown.c AFC.c userpref.c
|
||||
ifuse_SOURCES = ifuse.c usbmux.c iphone.c plist.c lockdown.c AFC.c userpref.c
|
||||
|
||||
libiphone_initconf_SOURCES = initconf.c userpref.c
|
||||
libiphone_initconf_CFLAGS = $(libgthread2_CFLAGS)
|
||||
libiphone_initconf_LDFLAGS = $(libgthread2_LIBS)
|
||||
libiphone_initconf_SOURCES = initconf.c userpref.c lockdown.c plist.c usbmux.c iphone.c
|
||||
libiphone_initconf_CFLAGS = $(libgthread2_CFLAGS) $(AM_CFLAGS)
|
||||
libiphone_initconf_LDFLAGS = $(libgthread2_LIBS) $(AM_LDFLAGS)
|
||||
|
||||
+9
-24
@@ -25,38 +25,23 @@
|
||||
#include <gnutls/gnutls.h>
|
||||
#include <gnutls/x509.h>
|
||||
#include <glib.h>
|
||||
|
||||
#include "userpref.h"
|
||||
#include "lockdown.h"
|
||||
|
||||
int debug = 1;
|
||||
|
||||
int get_rand(int min, int max) {
|
||||
int retval = (rand() % (max - min)) + min;
|
||||
return retval;
|
||||
}
|
||||
|
||||
char *lockdownd_generate_hostid() {
|
||||
char *hostid = (char*)malloc(sizeof(char) * 37); // HostID's are just UUID's, and UUID's are 36 characters long
|
||||
const char *chars = "ABCDEF0123456789";
|
||||
srand(time(NULL));
|
||||
int i = 0;
|
||||
|
||||
for (i = 0; i < 36; i++) {
|
||||
if (i == 8 || i == 13 || i == 18 || i == 23) {
|
||||
hostid[i] = '-';
|
||||
continue;
|
||||
} else {
|
||||
hostid[i] = chars[get_rand(0,16)];
|
||||
}
|
||||
}
|
||||
hostid[36] = '\0';
|
||||
return hostid;
|
||||
}
|
||||
|
||||
/** Generates a 2048 byte key, split into a function so that it can be run in a
|
||||
* thread.
|
||||
*
|
||||
* @param key The pointer to the desired location of the new key.
|
||||
*/
|
||||
void generate_key(gpointer key){
|
||||
gnutls_x509_privkey_generate(*((gnutls_x509_privkey_t*)key), GNUTLS_PK_RSA, 2048, 0);
|
||||
g_thread_exit(0);
|
||||
}
|
||||
|
||||
/** Simple function that generates a spinner until the mutex is released.
|
||||
*/
|
||||
void progress_bar(gpointer mutex){
|
||||
const char *spinner = "|/-\\|/-\\";
|
||||
int i = 0;
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
#ifndef LOCKDOWND_H
|
||||
#define LOCKDOWND_H
|
||||
|
||||
#include "usbmux.h"
|
||||
#include "plist.h"
|
||||
|
||||
#include <gnutls/gnutls.h>
|
||||
@@ -36,6 +37,7 @@ typedef struct {
|
||||
} lockdownd_client;
|
||||
|
||||
int lockdownd_init(iPhone *phone, lockdownd_client **control);
|
||||
char *lockdownd_generate_hostid();
|
||||
|
||||
lockdownd_client *new_lockdownd_client(iPhone *phone);
|
||||
int lockdownd_hello(lockdownd_client *control);
|
||||
|
||||
Reference in New Issue
Block a user